vue.js - 如何绑定(bind) for 循环中每个项目的每个选择选项? Vue.js

标签 vue.js html-select v-for

所以我在 vue.js 中有以下代码:

<div v-for="guest in guests" :key="guest">
  <label for="attendance">Will  {{guest}}  be attending? </label>
    <select v-model="attendance">
      <option value="yes">Yes</option>
      <option value="no">No</option>
    </select>
    <br><br>
</div>

Current Output

我想知道每个客人选择了什么并将其发送到我的后端。 Guest 是从上一页发送的数组。这是它的代码:

created() {
  this.guests = this.$route.query.guests;
  this.numGuests = this.guests.length;
},

目前我只是通过发送 this.guest 来发送每位客人,但我希望以某种方式绑定(bind)它。 我不知道该怎么做,也不知道我是否在寻找正确的东西。希望有人能帮助我。

最佳答案

你可以像这样保存它作为对象

   new Vue({
      el: '#app',
      data: {
        guests: [
          'steve', 'mark', 'mario'
        ],
        attendance: {}
      }
    })
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<div id="app">
  <div v-for="guest in guests" :key="guest">
    <label for="attendance">Will  {{guest}}  be attending? </label>
    <select v-model="attendance[guest]">
      <option value="yes">Yes</option>
      <option value="no">No</option>
    </select>
    <br>
  </div>
  
  <h2>Attendace: {{ attendance }}</h2>
</div>

关于vue.js - 如何绑定(bind) for 循环中每个项目的每个选择选项? Vue.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66682501/

相关文章:

javascript - VueJs属性不显示在模板中但存在于数据中

php - jQuery 和下拉菜单隐藏 div(或文本区域)

javascript - 如果选择了选项,则运行 javascript 函数

vue.js - VueJs v-for 如何在继续之前检查未定义的列表

javascript - 如何编写嵌套 v-for 循环来显示所有元素?

vue.js - 在从本地存储还原 Vuex Store 之前执行的中间件

javascript - 如何使 javascript 中使用的 URL 可配置

vue.js - 如何在 SweetAlert2 中使用 v-for

javascript - 如何使用Vue的Ant Design Pro调整面包屑的正确级别?

php - 在<select>中获取日期、分解、使用数据选择选项