[英]Enable Dropdown Selection Using a Checkbox, Toggle Dependent Dropdown and DIV Visibility
[英]Vuejs toggle div visibility on checkbox selection
我試圖使用Vuejs切換容器div的可見性我已經嘗試了兩種方法,但是對容器的可見性都沒有任何影響。 方法1:
<body>
<div class="checkbox" id = "selector">
<label><input type="checkbox" v-model="checked">Options</label>
</div>
<div class="container" id="app-container" v-if="checked">
<p>Text is visible</p>
</div>
<script src="path_to_/vue.js"></script>
<script>
var app = new Vue({
el: '#selector',
data: {
"checked": false
}
})
</script>
</body>
我知道Vue.js加載好了,勾選復選框對文本可見性沒有影響。
方法2:
<body>
<div class="checkbox" id = "selector">
<label><input type="checkbox" v-on:click="seen = !seen">Options</label>
</div>
<div class="container" id="app-container" v-if="seen">
<p>Text is visible</p>
</div>
<script src="path_to_/vue.js"></script>
<script>
var app = new Vue({
el: '#selector',
data: {
"seen": false
}
})
</script>
</body>
再次勾選復選框無效。 有任何想法嗎?
您必須使用selector
id屬性在div
元素中包裝checkbox
元素。
您正在創建它的vue
元素僅適用於包含checkbox
的div。
var app = new Vue({ el: '#selector', data: { checked: false } });
<script src="https://unpkg.com/vue/dist/vue.js"></script> <body> <div id="selector"> <div class="checkbox"> <label><input type="checkbox" v-model="checked">Options</label> </div> <div class="container" id="app-container" v-if="checked"> <p>Text is visible</p> </div> </div> </body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.