从vue中的子组件访问键

ang*_*ala 11 javascript vue.js vuejs2

根据Vue docs,绑定密钥需要在v-for中使用自定义组件:

<template v-for="(task,i) in tasks">
    <task-card v-bind:task="task" v-bind:key="i"></task-card>
</template>
Run Code Online (Sandbox Code Playgroud)

我想在子组件(task-card)中使用该键,但是既不使用this.key也不添加key作为prop(是保留的Vue关键字).有没有办法做到这一点,而没有通过另一个价值"我"的道具?目前正与之合作"vue": "^2.5.9".

Dec*_*oon 23

如果你想将数据传递给孩子,你应该使用道具(key保留,所以你必须将其命名为其他东西).

否则,您可以通过组件访问组件中vnode上的密钥this.$vnode.key.