vue

Vue.use注入公共组件(类比ElementUI注入)

2023-03-11  本文已影响0人  扶得一人醉如苏沐晨

一、什么是全局组件

二、注册方式

2.1、main.js中直接注册全局

import PageTools from '@/components/PageTools'
Vue.component(’PageTools‘, PageTools)

2.2、Vue.use()全局注入

2.2.1、Vue.use()

2.2.2、新建插件js

import basicContainer from "@/components/basic-container/main";
// 字典标签组件
import DictTag from "@/components/DictTag";
import FlowPath from "@/components/asset/flowPath";

export default {
  install: function (Vue) {
    // 注册全局容器
    Vue.component("basicContainer", basicContainer);
    Vue.component("DictTag", DictTag);
    Vue.component("FlowPath", FlowPath);
  }
};

2.2.4、main.js中

// 引入全局组件
import install from '@/plugins/';
// 注入
Vue.use(install)

三、类比ElementUI

//按钮组件
import ElButton from "@/components/el-button";
//表格组件
import ElTable from "@/components/el-table";

export default {
  install: function (Vue) {
    // 注册全局容器
    Vue.component("ElButton", ElButton);
    Vue.component("ElTable ", ElTable );
  }
};

main.js中

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';

Vue.use(ElementUI);
上一篇 下一篇

猜你喜欢

热点阅读