猿问

使用vue的slot传递问题

目录结构: 

需求: 编写一个table组件(类似iview的table),table-body组件中需要做个树形展示功能,其中一种实现是想通过在table-body设置slot标签,让用户直接在app的table标签里面写上相应代码就可以展示相应内容,
预览图: 

https://img4.mukewang.com/5c68fa2f00017c4108000221.jpg

问题: 这是app的HTML代码(swTable就是table组件):

https://img1.mukewang.com/5c68fa310001cfd307770095.jpg

table-body 代码: 

https://img4.mukewang.com/5c68fa3300017b7a08000083.jpg

这中间隔着一个table.vue,请问怎么做才能把app里table(swTable)标签的东西传递到table-body里面(中间隔着table.vue),让它正确显示出来


慕桂英4014372
浏览 870回答 1
1回答

婷婷同学_

在table-body组件里可以通过 this.$parent.$slot.default获取到 app.vue 里面给 table 设置的 slot具体的你 console.log(this.$parent.$slot) 出来看看
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答