【问题标题】:Vue Js text inputs inside v-for all return same inputv-for 中的 Vue Js 文本输入都返回相同的输入
【发布时间】:2021-02-22 21:06:49
【问题描述】:

我在 v-for 循环中有一个文本输入,如下所示。我希望每个文本输入都被唯一地填充,但是当我输入一个文本输入时,下面的代码都返回相同的值。我做错了什么?

<div v-for="(property, index) in properties" :key="index">
   <input type="text" v-model="form.property_name">Property name<br>
</div>

<script>
import { mapGetters, mapActions } from 'vuex'

export default {

data() {
    return {
        form: {
            property_name: []
        }
    }
},

}

【问题讨论】:

  • v-for 中的“属性”在哪里定义?

标签: javascript html vue.js


【解决方案1】:

根据上述问题,我假设这是您期望的形式输出

form = {
  property_name: ["sas", "1`11"]
}

将您的 v-model 替换为 v-model="form.property_name[index]"

<div v-for="(property, index) in properties" :key="index">
   <input type="text" v-model="form.property_name[index]">Property name<br>
</div>

<script>
import { mapGetters, mapActions } from 'vuex'

export default {

 data() {
    return {
        form: {
            property_name: []
        }
    }
 },

}

【讨论】:

  • 请注意,如果properties 是对象而不是数组,则index 将返回键:在这种情况下,property_name 也比对象更好。
猜你喜欢
  • 2019-04-30
  • 2022-11-13
  • 2023-04-08
  • 2021-05-28
  • 2020-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多