Javascript 是否可以在Vue.js中将v-model与嵌套数组分组?
我正在尝试在vue应用程序中对组进行过滤。可以用嵌套数组将v型模型分组吗 我已尝试使用以下模板Javascript 是否可以在Vue.js中将v-model与嵌套数组分组?,javascript,vue.js,Javascript,Vue.js,我正在尝试在vue应用程序中对组进行过滤。可以用嵌套数组将v型模型分组吗 我已尝试使用以下模板 <div id="app"> <div class="filter__control filter__control--tags"> <div class="filter__label">Colour</div> <div class="filter__list"> <label><input
<div id="app">
<div class="filter__control filter__control--tags">
<div class="filter__label">Colour</div>
<div class="filter__list">
<label><input type="checkbox" v-model="selectedTags[0]" value="Harvest">Harvest</label>
<label><input type="checkbox" v-model="selectedTags[0]" value="Moss">Moss</label>
<label><input type="checkbox" v-model="selectedTags[0]" value="Navy">Navy</label>
<label><input type="checkbox" v-model="selectedTags[0]" value="White">White</label>
</div>
</div>
<div class="filter__control filter__control--tags">
<div class="filter__label">Size</div>
<div class="filter__list">
<label><input type="checkbox" v-model="selectedTags[1]" value="L">L</label>
<label><input type="checkbox" v-model="selectedTags[1]" value="M">M</label>
<label><input type="checkbox" v-model="selectedTags[1]" value="S">S</label>
<label><input type="checkbox" v-model="selectedTags[1]" value="XL">XL</label>
<label><input type="checkbox" v-model="selectedTags[1]" value="XS">XS</label>
</div>
</div>
</div>
不需要观察者。只需将它们指定给SelectedTags对象的两个不同参数
var-app=新的Vue({
el:“#应用程序”,
数据:{
所选标签:{
颜色:[],
尺寸:[],
}
},
//若需要所需标记的精确格式,请使用computed属性。
计算:{
SelectedTagsArrays:function(){
返回[this.selectedTags.color,this.selectedTags.size];
}
}
});代码>
颜色
收获季节
苔藓
海军
白色
大小
L
M
s
特大号
XS
我不这么认为。你为什么要这么做?谢谢你的回复。我不能走这条路线的原因是因为我不知道分组是什么。可能有价格,重量等,我看不出有任何问题。只需根据从后端返回的数据动态创建数据属性。使用此.$set()或Vue.set创建反应数据,然后基于相同的数据迭代v-model。
var app = new Vue({
el: '#app',
data: {
selectedTags: []
},
watch: {
selectedTags: function() {
// I expect the array to look something like...
this.selectedTags = [
["Navy"],
["XS", "S"]
]
}
}
});