将 v-for 的索引分配给创建的组件的 id
Assign index of v-for to id of created component
我正在我的 vue 应用程序中循环创建组件。但是,我需要这些组件使用循环索引具有一个 id 值,如“board-1”等。 (就像我用 v-bind:key="
component-${block._uid}"
做的一样。)
我怎样才能做到这一点?
<div
class = "col-4"
v-for="(block, index) in layouts"
v-bind:key="`component-${block._uid}`"
>
<Board
id="`board-${block._uid}`"
class="droparea"
@dropped-component="$emit('dropped-component', $event, index)"
:acceptsDrop=true
draggable="true"
>
Layout {{index + 1}}
</Board>
</div>
您需要为 JS 代码绑定值才能执行,否则您将分配给字符串,而不是 JS 代码。
:id="`board-${block._uid}`"
你也可以用v-bind
,其实:
只是一个shorthand
v-bind:id="`board-${block._uid}`"
我正在我的 vue 应用程序中循环创建组件。但是,我需要这些组件使用循环索引具有一个 id 值,如“board-1”等。 (就像我用 v-bind:key="
component-${block._uid}"
做的一样。)
我怎样才能做到这一点?
<div
class = "col-4"
v-for="(block, index) in layouts"
v-bind:key="`component-${block._uid}`"
>
<Board
id="`board-${block._uid}`"
class="droparea"
@dropped-component="$emit('dropped-component', $event, index)"
:acceptsDrop=true
draggable="true"
>
Layout {{index + 1}}
</Board>
</div>
您需要为 JS 代码绑定值才能执行,否则您将分配给字符串,而不是 JS 代码。
:id="`board-${block._uid}`"
你也可以用v-bind
,其实:
只是一个shorthand
v-bind:id="`board-${block._uid}`"