antd vue里面 a-table再次封装,slot-scope如何跨组件传递?

现在想把一个表格二次封装,但是table里面scopedSlots不知道怎么从父到子再到孙,这个时候孙组件就是a-table相关代码<!--b.vue--><a-tabl... 现在想把一个表格二次封装,但是table里面scopedSlots不知道怎么从父到子再到孙,这个时候孙组件就是a-table
相关代码
<!--b.vue-->

<a-table ref="table" bordered
size="middle"
rowKey="id"
:columns="columns"
:dataSource="dataSource"
:pagination="ipagination"
:loading="loading"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
@change="handleTableChange"
>
<span slot="action" slot-scope="text, record">
<a @click="handleById(record)">编辑</a>
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
<a>删除</a>
</a-popconfirm>
</span>

</a-table>
<!-- a.vue -->

<b :columns="columns">
<!--这段怎么传到a-table里面?? -->
//<span slot="action" slot-scope="text, record">
//<a @click="handleById(record)">编辑</a>
//<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
// <a>删除</a>
// </a-popconfirm>
// </span>

b.vue里面的<a-table> 里面的插槽代码想从a.vue里面用的b组件传入,要如何写
展开
 我来答
请轻亲青草
2019-09-03 · TA获得超过633个赞
知道小有建树答主
回答量:1901
采纳率:85%
帮助的人:218万
展开全部

vue-bus 可以实现

 //安装: npm install vue-bus
//在main.js 中引入vuebus:
 import Vue from 'vue';import VueBus from 'vue-bus'; Vue.use(VueBus);   
 
//在组件中使用 
//触发事件:
this.$bus.emit("onslected",params)
//应对事件:
mounted:function(){
this.$bus.on("onslected",function(){

});
},
destroyed:function(){
this.$bus.off("onslected");
}

 请采纳

匿名用户
2020-03-26
展开全部
同问,解决了吗?怎么传
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式