gpt4 book ai didi

javascript - v-for 循环中的动态 V 模型名称 Vue 2

转载 作者:行者123 更新时间:2023-12-02 20:46:29 33 4
gpt4 key购买 nike

我正在开发一个应用程序,我使用 Vue 2 作为 JavaScript 框架,在 v-for 循环内,我需要将循环的计数器绑定(bind)到元素的 v-model 名称,这是我的代码:

<div v-for="n in total" class="form-group">
<input type="hidden" id="input_id" :name="'input_name_id[' + n + ']'" v-model="form.parent_id_n" />
</div>

我需要 n 作为循环的计数器,例如第一个元素应该是:

<div class="form-group">
<input type="hidden" id="input_id" :name="'input_name_id[1]" v-model="form.parent_id_1" />
</div>

name 属性 绑定(bind)有效,但我不知道如何让 v-model 也正常工作?

最佳答案

要将 v-modelform.parent_id[n] 一起使用:

  1. form 应该是一个数据属性。
  2. form.parent_id 应该是一个数组。

然后您可以执行以下操作:

<div id="demo">
<div v-for='n in 3'>
<input v-model="form.parent_id[n]">
</div>
<div v-for='n in 3'>
{{ form.parent_id[n] }}
</div>
</div>

通过设置如下 vue 实例:

var demo = new Vue({
el: '#demo',
data: {
form: {
parent_id: []
}
}
})

检查这个fiddle一个工作示例。

关于javascript - v-for 循环中的动态 V 模型名称 Vue 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43364487/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com