构造 v-for 循环时 :key 和 v-bind:key 有啥区别?

Posted

技术标签:

【中文标题】构造 v-for 循环时 :key 和 v-bind:key 有啥区别?【英文标题】:What is the difference between :key and v-bind:key when constructing a v-for loop?构造 v-for 循环时 :key 和 v-bind:key 有什么区别? 【发布时间】:2019-08-01 23:05:24 【问题描述】:

在 Vue 文档中有使用 key 关键字的示例,在 v-for 循环中定义键时同时使用 :key=v-bind:key=。一个只是另一个的语法糖,还是他们做不同的事情?

Examples from the docs using both types:

:key

<my-component v-for="item in items" :key="item.id"></my-component>

v-bind:key

<my-component
  v-for="(item, index) in items"
  v-bind:item="item"
  v-bind:index="index"
  v-bind:key="item.id"
></my-component>

【问题讨论】:

【参考方案1】:

:key=v-bind:key= 完全相同。

来源:https://vuejs.org/v2/api/#v-bind

v-bind

简写::

【讨论】:

与@click 和 v-on:click 相同

以上是关于构造 v-for 循环时 :key 和 v-bind:key 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

vue v-for 遍历循环时的key值的报错

为什么v-for循环时要写上key

Vue方向:v-for循环中的key属性

微信小程序v-for循环时,设置wx:key报错does not look like a valid key name?

微信小程序v-for循环时,设置wx:key报错does not look like a valid key name?

微信小程序v-for循环时,设置wx:key报错does not look like a valid key name?