vue.js - Vuetify v-select 获取项目索引

标签 vue.js

有没有办法通过不使用 v-select 中的 v-model 来获取项目值...
这是我的代码。

<v-flex xl4 lg4 md4 sm6 xs12 class="pa-2" v-for="(question, i) in questions" :key="i">
        <v-select
            :label="question.name"
            :items="question.answers"
            item-value="id"
            item-text="name"
            @change="addAnswer(i)"
            required
          ></v-select>
  </v-flex>

我不能用 v-model因为它是一个循环。我可以通过i在问题的循环中,但项目值(value)如何?

方法:
addAnswer(i){

        this.questionAnswer.push({
          questionId: i,
          answerId: 'this should be answer Id'
        })
        console.log(this.questionAnswer)

  }

如果您有任何想法如何做到这一点......这将是一个很大的帮助。谢谢。

最佳答案

@change="addAnswer"将传递给 addAnswer方法选择的值。

所以你不必通过索引。无论如何我做了一个例子来看看我的解决方案。它需要更多的代码才能完美,但我认为它可能对你有所帮助。

See it in action here

关于vue.js - Vuetify v-select 获取项目索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50089729/

相关文章:

node.js - 尽管使用 CORS,对 expressjs 的 POST 请求仍无法正常工作

javascript - 无法更新 Apexcharts 组件值

requirejs - 将 Vue JS 与 Require JS 一起使用?

javascript - Vue.js props 和其余调用

javascript - object.splice 没有从数组中删除数据

javascript - 在 nuxtServerInit 操作中使用 axios 进行 http 调用

javascript - 在JSP中使用Vue.js,标签/指令冲突

vue.js - VueJS 将静态字符串附加到 v-bind

javascript - 具有可扩展可折叠行 html 的 gridview

webpack - 使用 webpack 和 VueJS 在 IE11 上遇到 SCRIPT 1003 错误