今天在项目时遇到一个小bug,出现的原因也有点细,不仔细看还真看不出来,记录一下,希望下次不要因为这种小问题调bug了。
问题描述:
a-table中的solt如下
<template slot="title" slot-scope="text, record">
<a @click="onDetail(record)">{
{ record }}</a>
</template>
colomn中的title写法如下
{
title: "标题",
scopedSlots: { customRender: "title" },
align: "center"
},
而页面显示如下,发现取record是可以成功取到并渲染的,record也有title属性
但是在取record.title时,页面报错,找不到title属性
解决:
仔细看了一眼发现,在加了solt插槽名为title后,表格上方多出了一项title行,忽然想到slot除了用来写column,也可以重写属性,而恰好table标签有title属性,导致了冲突。但是根据结果来看,在渲染时,该slot相当于公用给了title属性和column的title列,所以仅取record是没有问题的,但是取record属性时,由于table的title属性并