Check-all функция перестает работать, когда я пытаюсь получить значение каждого флажка в массиве, используя v-модель.Я читал много вопросов на разных порталах, включая stackoverflow, люди говорят, что v-модель не работает с атрибутом: selected, который я понимаю, но не смог найти решение / альтернативный код, чтобы заставить его работать.
Первый код, который я попробовал, состоял в том, чтобы выбрать все флажки, используя первый флажок.Это хорошо работает.Код ниже:
new Vue({
el: "#app",
data: {
selectAll:false
},
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<label>
<input type="checkbox" v-model="selectAll">
Select all
</label>
<br>
<label>
<input type="checkbox" :checked="selectAll" value="Item 1">
Item 1
</label>
<br>
<label>
<input type="checkbox" :checked="selectAll" value="Item 2">
Item 2
</label>
<br>
<label>
<input type="checkbox" :checked="selectAll" value="Item 3">
Item 3
</label>
</div>
2-й код, который я попытался, был получить значение каждого флажка в массиве, но в этом случае «выбрать все» автоматически перестает работать.Код ниже:
new Vue({
el: "#app",
data: {
selectAll:false,
eachCheckbox: [],
},
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<label>
<input type="checkbox" v-model="selectAll">
Select all
</label>
<br>
<label>
<input type="checkbox" :checked="selectAll" value="Item 1" v-model="eachCheckbox">
Item 1
</label>
<br>
<label>
<input type="checkbox" :checked="selectAll" value="Item 2" v-model="eachCheckbox">
Item 2
</label>
<br>
<label>
<input type="checkbox" :checked="selectAll" value="Item 3" v-model="eachCheckbox">
Item 3
</label>
<br>
Selected checkbox values: {{eachCheckbox}}
</div>
Я не знаю, как заставить это работать.Может кто-нибудь помочь, пожалуйста?