感谢 https://www.cnblogs.com/vickylinj/p/14629519.html
<a-table
:columns="columns"
:data-source="data"
:row-selection="rowSelection()"
:rowKey="rowKey"
:pagination="false"
>
<template
v-for="column in columns"
:slot="column.scopedSlots ? column.scopedSlots.customRender : ''"
slot-scope="text, record"
>
<slot
:name="column.scopedSlots ? column.scopedSlots.customRender : ''"
v-bind:text="text"
v-bind:record="record"
></slot>
</template>
</a-table>
<Basic-table
:columns="columns"
:data="data"
:page="ObtainProfessionform.page"
:size="ObtainProfessionform.size"
:total="total"
@edit="edit"
@Multiple="Multiple"
@OnDelete="OnDelete"
@onChange="onChange"
@onShowSizeChange="onShowSizeChange"
>
<template slot="dispOrder" slot-scope="{ text, record }">
{{ record.dispOrder || text }}
</template>
<template slot="operation" slot-scope="text, record">
<a href="javascript:;" style="color: #3a5fcd" @click="edit(record)"
>编辑</a
>
<a-popconfirm
title="你确定删除吗?"
ok-text="确认"
cancel-text="取消"
@confirm="() => onDelete(record.id)"
>
<a href="javascript:;" style="color: #ee3b3b; padding-left: 15px"
>删除</a
>
</a-popconfirm>
</template>
</Basic-table>
刚开始的思路是,先写子组件的 slot 然后再写入 table 的slot,一直不成功,最后看了文章,要先写 table 的slot 然后再写子组件的 slot
传值问题,v-bind:text="text"
v-bind:record="record"业务需要传两个,然后接受的 slot-scope 是一个对象,用了解构 { text,record }