【发布时间】:2018-05-26 18:35:27
【问题描述】:
根据Vue docs,需要绑定一个key才能在v-for中使用自定义组件:
<template v-for="(task,i) in tasks">
<task-card v-bind:task="task" v-bind:key="i"></task-card>
</template>
我想在子组件 (task-card) 中使用该键,但使用 this.key 或添加 key 作为道具(是保留的 Vue 关键字)都不起作用。有没有办法在不传递另一个值为“i”的道具的情况下做到这一点?目前与"vue": "^2.5.9"合作。
【问题讨论】:
-
this.$vnode.key. -
我一直在尝试有意访问使用
v-for的组件内部的键值。我尝试通过this.$vnode.key访问,但出现错误。 “无法读取未定义的属性‘键’”。任何想法如何访问key的价值?也许它自 2017 年以来发生了变化。 -
@Ryan 希望这对将来的某人有所帮助。当我尝试从子组件访问
this.$vnode.key时,我只收到了“未定义”。如果您使用的是子组件,请通过props传递密钥。
标签: javascript vue.js vuejs2