【问题标题】:Vue model: binding nested dataVue模型:绑定嵌套数据
【发布时间】:2019-04-15 22:00:03
【问题描述】:

如何将以下嵌套数据与v-model绑定?

<div v-for="(frame, i) in frames" :key="frame.id" class='well'>
  <div v-for="(value, key) in frame" :key="key">
    {{ key }}:
    <input type="text" :v-model="frame[i].key" :id="key.id">
  </div>
</div>

这种数据存储在this.frames

[{"x": 0, "y" : 0, "width": 10, "height": 10, "direction": "down", "div": "header", "page_number": 1}]

显然列表中可以有很多对象。

【问题讨论】:

    标签: javascript vue.js vuejs2


    【解决方案1】:

    对于任何在家玩耍的人:

    <input type="text" v-model="frames[i][key]" :id="key.id" class="form-control">
    

    注意此处没有冒号 (:v-model="frame[i].key")尽管动态键名,并注意 @Stephen Thomas 的评论解释了 colon = dynamic 的推断是如何错误的。

    【讨论】:

    • 冒号没有(明确地)将属性指定为“动态”。相反,它只是v-bind: 的便捷快捷方式一旦你理解了这一点,就会更容易看出v-bind:v-model 没有任何意义,而v-bind:id 则有任何意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多