繁体   English   中英

带有 V-for 循环传递 v-model 的 Vue 2 动态模型

[英]Vue 2 Dynamic Model with V-for loop pass v-model

我正在使用 v-for 循环从 vuex 商店获取类别并以下拉形式显示,如下所示:

<label for="sub-category">
  <select name="sub-category" required>
    <option value="">Choose sub category</option>
    <option v-for="(sub, index) in subcategory" :key="index" :value="sub.value">{{ sub.name }}</option>
  </select>
  <span class="form-error">
    <p>You have to choose a sub-category</p>
  </span>
</label>

现在上面的一切工作正常,但现在我想将其值保存到 data() ,然后使用该数据进行发布请求。

我试过

export default {
  name: 'formPost',
  data() {
    return {
      selectedSubCat '',
      show: false,
    };
  },

  components: {
    Headers,
    Footers,
  },
};

然后在表单上添加一个 v-model="selectedSubCat",但它不起作用。

我也试过:

<select name="sub-category" required>
    <option value="">Choose sub category</option>
    <option v-model="selectedSubCat[sub.value]" v-for="(sub, index) in subcategory" :key="index" :value="selectedSubCat">{{ sub.name }}</option>
  </select>

我该如何解决这个问题?

我修好了它 :(

<select name="sub-category" required v-model="selectedSubCat">
    <option value="">Choose sub category</option>
    <option v-for="(sub, index) in subcategory" :key="index" :value="selectedSubCat">{{ sub.name }}</option>
  </select>

我错过了 :( - 我必须从 select 中获取值...

这是我的问题的解决方案!

<select name="sub-category" required v-model="selectedSubCat">
    <option value="">Choose sub category</option>
    <option v-for="(sub, index) in subcategory" :key="index" :value="selectedSubCat">{{ sub.name }}</option>
  </select>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM