vue.use()和vue.extend()

经常会见到vue.use()和vue.extend(),到底什么意思呢? 一、vue.use() 经常会用到Vue.use(VueRouter)、Vue.use(elementUI),因为这些插件有install。 而axios没有install,axios不能use。因为axios不是专门为vue一个设计的,他是一个http库。其他框架也可以用。 //share.js export default { install: (Vue) => { Vue.prototype.$share = (options) => { console.log("install"); } } } //main.js import share from "./share.js" Vue.use(share); //App.vue this.$share();//install 二、vue.extend() 使用vue.extend返回一个子类构造函数,也就是预设部分选项的vue实例构造器。 后可使用vue.component进行实例化、或使用new extendName().$mount(''+el)方式进行实例化(从而实现模拟组件)。 //App.vue
// 创建构造器 var Profile = Vue.extend({ template: ' {{firstName}} {{lastName}} aka {{alias}} ', data: function () { return { firstName: 'Walter', lastName: 'White', alias: 'Heisenberg' } } }) // 创建 Profile 实例,并挂载到一个元素上。 new Profile().$mount('#mount-point') //最终显示 Walter White aka Heisenberg

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):