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
。