首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据传递给v-model

将数据传递给v-model
EN

Stack Overflow用户
提问于 2019-11-14 20:45:19
回答 2查看 301关注 0票数 0

如何将索引从选项传递到select中的v-model?

代码语言:javascript
复制
<select v-model="selectedItem">
    <option v-for="item, index" in list" :index="index">{{item}}</option>
</select>

selectedItem只存储项目,没有索引。如何获得选项索引,如selectedItem.index

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-14 20:50:24

您可以将option标记值绑定到index

代码语言:javascript
复制
<select v-model="selectedItem">
    <option v-for="item, index" in list" :value="index">{{item}}</option>
</select>

然后,selectedItem将成为所选项目的索引,您不需要同时拥有项目及其索引,因为它是多余的:

代码语言:javascript
复制
const item = this.list[this.selectedItem];
票数 0
EN

Stack Overflow用户

发布于 2019-11-14 20:56:44

如果希望将索引存储在selectedItem.index上,则必须将v-model设置为selectedItem.index

除此之外,您还需要更改:index to :value并修复v-for的语法问题

代码语言:javascript
复制
new Vue({
  el: '#app',
  data: {
    selectedItem: {},
    list: [5, 6, 7, 8, 9]
  }
})
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <select v-model="selectedItem.index">
    <option v-for="(item, index) in list" :value="index">{{item}}</option>
  </select>
  <pre>{{selectedItem}}</pre>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58857133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档