0
我有一個包含兩個組件的Vue實例。如果用戶點擊第二個組件中的按鈕,我想隱藏第一個組件的模板。如何將Vue實例中的數據傳遞給Vue.component?
我有這樣的代碼:
<div id="app">
<mycomp-one :active="active"></mycomp-one>
<mycomp-two></mycomp-two>
</div>
<template id="mycomponent-one">
<div v-show="!active">
<!-- ... --->
</div>
</template>
<template id="mycomponent-two">
<button v-on:click="setActive">Click Me</button>
</template>
有了這個腳本代碼:
Vue.component('mycomp-one', {
template: '#mycompnent-one',
// etc...
});
Vue.component('mycomp-two', {
template: '#mycomponent-two',
data: function() {
return {
active: false
};
},
methods: {
setActive: function() {
this.$parent.$options.methods.setActive();
},
},
});
new Vue({
el:'#app',
data:{
active: false
},
methods: {
setActive: function() {
this.active = !this.active;
},
},
});
如果按鈕被點擊它的工作好,通過從組件到該實例的信息。但是這裏是停止數據流,mycomp-one
組件沒有得到改變。我該如何解決這個問題?如果活動是真的,我想隱藏mycomp-one
。