子组件
<template slot-scope="scope">
// 父组件使用这个插槽时 有个if判断 只针对个别字段(列)处理; 其它字段(列)使用下方的默认值
<slot name="bodyCell" :column="column" :record="scope.row">
</slot>
<slot>{{ scope.row[column.prop] }}</div>
</template>
父组件
<Child>
<template slot="bodyCell" slot-scope="{column, record}">
<template v-if="column.prop == '表格的第一列'">
// 只对个别字段处理,不符合条件的 使用子组件的<slot>默认值
// ...
</template>
</template>
</Child>
两种解决方案:
1.去掉默认插槽,控制权全部交给bodyCell
子组件
父组件
2.或者在子组件处理好默认值
子组件
父组件
修改一下 column 的值
子组件