簡體   English   中英

Vuejs在復選框選擇上切換div可見性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM