
方法一:针对函数
import Footer from '@/components/Footer.vue'
export default {
install(Vue,option){
console.log(option);
Vue.component('Footer',Footer)
}
}
方法二,针对对象
import Footer from '@/components/footer.vue'
export default (Vue,option)=>{
console.log(option);
Vue.component('Footer',Footer)
//前面这个Footer就是页面要使用的名字
}
//全局组件
import Component from './utils/index'
Vue.use(Component)

import Footer'../index/index.js';
import Topnevfrom '../index/dialog.js';
//数组存放接收的组件名
const components = [
Footer,
Topnev,
Autocomplete,
Dropdown,
DropdownMenu,
}
//以下两种选一种
//函数形式,自定义组件名
const components = [{namea:'Footer',com:Footer}, {namea:'Topnev',com:Topnev}]
const install=(Vue, option)=> {
components.forEach(component => {
Vue.component(component.namea, component.com);
});
}
//函数形式,默认使用组件里面自己写的name值
const components = [Footer,Topnev]
const install = function(Vue, opts = {}) {
components.forEach(component => {
Vue.component(component.name, component);
});
};
export default {
install
};
//对象形式
const components = [Footer,Topnev]
export default {
install(Vue, option) {
components.forEach(component => {
Vue.component(component.name, component);
});
}
}

其他小知识!