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.jsexport de...
·
常会见到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
<div id="mount-point"></div>
// 创建构造器
var Profile = Vue.extend({
template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>',
data: function () {
return {
firstName: 'Walter',
lastName: 'White',
alias: 'Heisenberg'
}
}
})
// 创建 Profile 实例,并挂载到一个元素上。
new Profile().$mount('#mount-point')
//最终显示
<p>Walter White aka Heisenberg</p>
更多推荐
已为社区贡献52条内容
所有评论(0)