【发布时间】:2020-07-18 19:44:47
【问题描述】:
子组件:
Vue.component('v-data', {
template: `
<div class="v-data">
<slot :visible-data="visibleData"></slot>
</div>
`,
computed: {
visibleData(){
return [1,2,3];
},
},
});
在父组件中我是这样使用它的:
<v-data>
<li v-for="x in visibleData">{{x}}</li>
</v-data>
但是visibleData 没有在模板中传递。我应该可以得到 1,2,3。
有没有办法像这样在组件之间传递变量?
【问题讨论】:
-
在 Vue 中,数据不会向上传递。您可能能够在您的父级上创建一个计算属性,该属性仅返回子级的属性。这可能行不通,但值得一试。
标签: javascript vue.js vue-component slots