Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在Vue.js中将v-model与嵌套数组分组?_Javascript_Vue.js - Fatal编程技术网

Javascript 是否可以在Vue.js中将v-model与嵌套数组分组?

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

我正在尝试在vue应用程序中对组进行过滤。可以用嵌套数组将v型模型分组吗

我已尝试使用以下模板

<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"]
      ]
    }
  }
});