输入(vuejs)中的 true / false,可能没有 v-model
true / false in input (vuejs), probably without v-model
我有一个包含很多复选框的数组。
<li v-for='item in resultQuery' :key='item.id'>
<label class='custom-checkbox'>
<input type='checkbox' :value='item.id' v-model='checkBrands'>
<span @click='loadProducts(item.seoName)>{{ item.title }}</span>
</label>
</li>
我需要得到 true 或 false(取决于复选框)。如何在不影响 v 模型的情况下执行此操作? (用它来传输选中复选框的数组)。
需要触发特定突变
.then((response) => {
if(true) {
this.$store.commit(
'showFilteredList',
response.data.items
);
} else {
this.$store.commit(
'deleteCheckboxItems',
response.data.items
);
}
});
v-model
忽略输入中的 :value
。您需要使用 :checked
和 @change
例如,当您发出更改事件时使用您的函数。
<input type="checkbox" :checked="value" @change="changeArrayNotValue" />
您可以在复选框上使用 @change
。
示例:https://codepen.io/koei5113/pen/ZEXLLgL
<input type='checkbox' :value='item.id' v-model='checkBrands' @change="changeEvent">
methods: {
...,
changeEvent($event) {
console.log($event.target.checked);
}
}
在此示例中,您可以看到您的 v-model
仍在工作,您仍然可以通过更改事件检查复选框状态。
我有一个包含很多复选框的数组。
<li v-for='item in resultQuery' :key='item.id'>
<label class='custom-checkbox'>
<input type='checkbox' :value='item.id' v-model='checkBrands'>
<span @click='loadProducts(item.seoName)>{{ item.title }}</span>
</label>
</li>
我需要得到 true 或 false(取决于复选框)。如何在不影响 v 模型的情况下执行此操作? (用它来传输选中复选框的数组)。
需要触发特定突变
.then((response) => {
if(true) {
this.$store.commit(
'showFilteredList',
response.data.items
);
} else {
this.$store.commit(
'deleteCheckboxItems',
response.data.items
);
}
});
v-model
忽略输入中的 :value
。您需要使用 :checked
和 @change
例如,当您发出更改事件时使用您的函数。
<input type="checkbox" :checked="value" @change="changeArrayNotValue" />
您可以在复选框上使用 @change
。
示例:https://codepen.io/koei5113/pen/ZEXLLgL
<input type='checkbox' :value='item.id' v-model='checkBrands' @change="changeEvent">
methods: {
...,
changeEvent($event) {
console.log($event.target.checked);
}
}
在此示例中,您可以看到您的 v-model
仍在工作,您仍然可以通过更改事件检查复选框状态。