<body>
<div id="sf">
<bod></bod>
</div>
//父
Vue.component('bod',{
template:`
<div>
<show v-on:showing="showing=true"></show>
<hide v-on:unshow="showing=false"></hide>
<div v-if="showing">出现</div>
</div>
`,
data:function () {
return {
showing:false,
}
}
});
//子
Vue.component('show',{
template:'<button v-on:click="on_click()">显示</button>',
methods:{
on_click(){
this.$emit('showing');
}
}
});
//子
Vue.component('hide',{
template:'<button v-on:click="off_click()">隐藏</button>',
methods:{
off_click(){
this.$emit('unshow');
}
}
})
new Vue({
el:'#sf',
})
点击显示:
点击隐藏: