如题,这是现在的代码,这段代码是写在一个ts文件里面的,然后有需要的vue页面,就会引入这个ts文件中的cloumns,但是有一个问题,customRender要添加一个a标签然后绑定点击事件,原先return那样的写法会报错,好像是jsx语法和ts有冲突
请问怎么改,不会用ant-design
import type { TableColumnType } from 'ant-design-vue'
import dayjs from 'dayjs'
export const useNewsUtil = () => {
router.push(`/newsInformationDetail/${record.id}`)
}
const columns: TableColumnType[] = [
{
title: '标题',
ellipsis: true,
customRender: ({text, record}) => {
return {
children: record.title,
on: {
click: function() {
openNews.bind(this, record)
}
}
}
// return <a onClick={openNews.bind(this, record)}>{record.title}</a>
}
},
]
return {
columns,
}
}
vue就不支持这样写columns。
建议参考官方文档:https://www.antdv.com/components/table-cn