new Vue({
el: '#selector',
data: {
checked: false,
unchecked: true
},
methods: {
hidecont() {
this.checked = !this.unchecked;
}
});
<div id="selector">
<div class="checkbox">
<label><input type="checkbox" v-model="checked" @click="hidecont" >Options</label>
</div>
<div class="container" id="app-container" v-if="unchecked">
<p>Text is visible</p>
</div>
</div>
我已经切换使用方法,如检查=! checkedd,但我仍然无法隐藏的内容。
最初复选框和文本内容应该是可见的。所以一旦用户点击复选框,内容将隐藏。
3条答案
按热度按时间jckbn6z71#
data
属性必须是函数:0yycz8jy2#
处理此逻辑不需要几个变量。
您可以只保存"checked"变量,它是双向绑定的,当复选框被选中时,它将为真。
这是我的代码。
s5a0g9ez3#
我刚刚替换了内容div中的
v-if="!checked"