// 引入组件
import Loading from './loading.vue'
import Button from './Button .vue'
const components = [ Loading, Button ]
// 定义 Loading 对象
const myPlugin = {
// install 是默认的方法。当外界在 use 这个组件的时候,就会调用本身的 install 方法,同时传一个 Vue 这个类的参数。
install(Vue){
// 全局组件
for( let component of components ) {
Vue.component( component.name, component )
}
// 全局方法
Vue.prototype.$method = function() {}
// 全局属性
Vue.prototype.$pageSize = 10
// 注册全局指令
Vue.directive('focus',{
bind(el, binding) {}
})
}
}
// 导出
export default myPlugin
// 引入插件
import myPlugin from './utils/myPlugin'
// 注册插件
Vue.use(myPlugin)