基本使用
首先,在JS里面声明一个变量,里面保存一些公共用的方法、数据。
调用的时候,直接通过mixins调用。
//定义变量
var base = {
methods: {
toggle (){
if(this.visible){
this.visible = false;
}else{
this.visible = true;
}
}
},
data: function () {
return {
visible: false,
}
}
};
/提示框
Vue.component('tooltip',{
template: `
<div>
<span @mouseenter = "toggle" @mouseleave = "toggle">提示框标题</span>
<div v-if="visible">
我说来自提示框的信息
</div>
</div>
`,
//通过mixins调用
mixins: [base]
})
Vue.component('popup',{
template:`
<div>
<button @click = "toggle">显示/隐藏</button>
<div v-if = "visible">
<h4>弹窗标题</h4>
内容。。。
</div>
</div>
`,
//通过mixins调用
mixins: [base],
//这里又定义了一次visible,会覆盖base里的数据
data: function () {
return {
visible: true,
}
}
})