Ant Design of Vue table 使用customRender和scopedSlots可以共用吗

我是刘拾贰 2020-11-03 02:38:04
table 中通过columns定义表格标题,但是有时候后端的数据传的是数字对应的状态需要转成汉字展示意思;所以要用customRender重新定义,但 是 table也需要根据状态来展示不同的状态用到scopedSlots时就不起作用了;
就向这样


有知道怎么解决吗
...全文
15321 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_24655669 2021-10-20
  • 打赏
  • 举报
回复

column里面增加customCell。然后customRender里面直接返回HTML内容。

customCell: (record, index) => {
  return {
    domProps: {
      innerHTML: record.text
    }
  }
}

yunyia 2021-08-06
  • 打赏
  • 举报
回复 1

在data中生成一个status和汉字的映射关系对象,封装一个函数,页面使用插槽传参status给函数调用转换颜色和文字信息

水丫丫 2021-05-08
  • 打赏
  • 举报
回复
有没有解决啊 也遇到这个问题
ganfengchi1992 2021-04-12
  • 打赏
  • 举报
回复
同问,大佬救命
weixin_51889978 2021-04-02
  • 打赏
  • 举报
回复 2
不需要用到 customRender <template slot="STATUS" slot-scope="text"> {{ STATUSObj[text] }} </template> 在data中定义你所需要的状态 类似 STATUSObj: { 0: "提前", 1: "正常", },
泡泡鱼_ 2021-03-29
  • 打赏
  • 举报
回复
你可以选择将你的数据脱离渲染层面,仅就数据层面先处理一次。像你说的数字可能需要转换为文字之类的。比如你这个status可以另起一个属性,也可以直接用,只是你的判断条件,就得按你处理后的值 处理后的数据可以让模板原样渲染的程度就行了
烂不烂问厨房 2021-03-29
  • 打赏
  • 举报
回复 5
好烦,要用到合并就要使用customRender,但是customRender的children又不能使用vue,customRender和scopedSlots还不能同时使用,吐了
佰旺丶 2021-02-06
  • 打赏
  • 举报
回复
不可以共用的,如果要用插槽 必须在 column 配置 scopedSlots: { customRender: "status" }
我是刘拾贰 2020-11-23
  • 打赏
  • 举报
回复
还是没有解决
Betsy0429 2020-11-19
  • 打赏
  • 举报
回复
楼主最后怎么解决的, 我也遇到了

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧