gpt4 book ai didi

javascript - 我可以在 vuejs 循环中使用插槽吗?

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:27 24 4
gpt4 key购买 nike

我有一个使用 v-for 循环的模板。在模板中,我有一个命名插槽,其名称在循环中动态分配。没有内容出现,我做错了什么?

<todo-tabs :list="items">
<div slot="interview">Interview</div>
<div slot="membership">Membership</div>
<div slot="profile">Profile</div>
<div slot="handoff">Handoff</div>
</todo-tabs>

<template id="todo-tabs">
<div class="tab-content ">
<div v-for="item in list" :class="{'active': item.current}" class="tab-pane" id="@{{ item.id }}">
<div class="skin skin-square">
<form class="form-horizontal" role="form">
<div class="form-body">
<slot name="@{{ item.id }}"></slot>
</div>
<div class="form-actions">
<button type="submit" class="btn red btn-outline">Submit</button>
<button type="button" class="btn default">Cancel</button>
</div>
</form>
</div>
</div>
</div>
</template>

<script>
Vue.component('todo-tabs', {
template: '#todo-tabs',
props: ['list']
});
var vm = new Vue({
el: "#todo",
data: {
items : [
{id: 'interview', name: 'interview', complete: true, body: 'something1', step_content: 'SOME' },
{id: 'membership', name: 'membership', complete: false, body: 'something2', step_content: 'SOME' },
{id: 'profile', name: 'profile', complete: false, body: 'something3', step_content: 'SOME', current: true },
{id: 'handoff', name: 'handoff', complete: false, body: 'something4', step_content: 'SOME'}
]
}
});
</script>

最佳答案

在 VueJs 版本 2.1.3 中你可以使用这个:

parent :

<div v-for="row in rows">
<slot name="buttons" :row="row"></slot>
</div>

child :

<template slot="buttons" scope="props">
<a href="props.row.href">go there</a>
</template>

这个构造不会产生任何警告,因此我认为它是有效的。

https://v2.vuejs.org/v2/guide/components.html#Scoped-Slots

关于javascript - 我可以在 vuejs 循环中使用插槽吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34227026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com