json - Vue 使用 v-model 更改 key 本身

标签 json vue.js vuejs2

我现在有点卡住了,找不到任何相关信息。

我有一个像这样的 json:

rows: {
    someKeyName: 'test'
}

现在我想将“someKeyName”更改为“myNewKeyName”。

我从这个开始

<section class="row" v-for="(value, key) in rows">
    <input type="text" v-model="........."/> <-- change key itself.. how...
    <input type="text" v-model="rows[key]"/> <-- change value of the key
</section>

但我停留在“更改 key 本身”部分。我希望我解释了我的意思,感谢阅读本文!希望有人能帮助我

最佳答案

您不能使用 v-model 更改 key 本身。将映射复制到数组中,然后编辑副本,完成后,清除映射并再次添加键/值。

例子:

{ '101':'Clark', '102','Stephanie' }

复制到一个新数组

[ {id: '101', name:'Clark'}, {id: '102', name:'Stephanie'} ]

然后,您可以使用 v-model 来编辑这个数组。

当用户点击保存或失去焦点时,您可以将值复制回 map /对象/字典。

关于json - Vue 使用 v-model 更改 key 本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53516298/

相关文章:

python - 如何在多个 Python 词典上执行类似 INNER JOIN 的 SQL

json - 如何为不同的appender但在logback中的同一记录器下配置不同的级别

javascript - 如何动态创建一个列表,其中每一行都必须具有特定格式?

vue.js - 组件安装两次

vue.js - 从 main.js 调用 new Vue() V/s 从每个组件调用之间的区别

Javascript 在此 JSON 中添加一个变量

javascript - 如何通过 ID 字段从存储在 Vuex 中的对象数组中获取项目?

javascript - vue.js 中的 audio.play() 不适用于 Safari 和 iPhone chrome

vue.js - 从 axios 访问不记名 token

vuejs2 - 使用nuxt时可以关闭热重载吗?