【发布时间】:2018-09-15 00:42:01
【问题描述】:
我有这样的结构:
<childs>
<child>
<ul>
<li v-for="item in currentData">@{{ item.name }}</li>
</ul>
</child>
</childs>
在child 组件中,我有一个数据属性currentData。
// Child.vue
data: {
currentData: {}
}
出于某种原因,我从childs 组件(而不是child)为这个currentData 属性赋值。
// Childs.vue
child.currentData = data;
如何使currentData 可用于<child> 的开槽元素:
<ul>
<li v-for="item in currentData">@{{ item.name }}</li>
</ul>
Child.vue 的模板是这样的:
<template> <div><slot></slot></div> </template>
我尝试过这样的事情:
<template> <div><slot :current-data="currentData"></slot></div> </template>
【问题讨论】:
-
@ShubhamPatel 该问题的答案并不能解决我的问题。我不想为我的每个
child组件使用template标签。
标签: javascript vue.js