Ant Design Vue 表格组件空数据统一处理 踩坑
作者:互联网
2026-03-23
transformCellText
提供 transformCellText 这个表格属性来做数据的处理
| transformCellText | 数据渲染前可以再次改变,一般用于空数据的默认配置 | Function({ text, column, record, index }) => any,此处的 text 是经过其它定义单元格 api 处理后的数据,有可能是 VNode/string/number 类型 |
数据处理时,都是用text这个属性
划重点
text会有两种情况,这个才是坑的地方
- 非数组(直接就是要展示的数据)
- 是个数组(要展示的数据被数组包裹了一层)
text非数组情况
直接简单使用,不使用table组件的插槽,这个时候返回的就是要展示的数据
可以从图上看出,打印的text的结果
text是个数组
{{ record.name?.charAt(0) }}
使用了table组件的bodyCell插槽,这个时候要展示的数据被数组包裹了一层
可以从图上看出,打印的text被数组包裹了一层
实践方案
既然text会有两种情况,就可以从两种情况下手,完成我们的需求
// 当返回的类型是VNode时,不用特殊处理,因为VNode是自定义的dom 直接渲染
const handleTransform = ({ text }) => {
const isEmpty = val => val === null || val === undefined || val === ''
const target = Array.isArray(text) ? (text.length > 0 ? text[0] : undefined) : text
return isEmpty(target) ? '--' : text
}
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
最新版vue3+TypeScript开发入门到实战教程之路由详解二
03/28
src-components调用链与即时聊天组件树
03/28
从0开始设计一个树和扁平数组的双向同步方案
03/28
拒绝 rem 计算!Vue3 大屏适配,我用 vfit 一行代码搞定
03/28
Home双router-view与布局切换逻辑
03/28
uniapp uview-plus 自定义动态验证
03/28
Vue3 单元测试实战:从组合式函数到组件
03/28
VUE-组件命名与注册机制
03/28
VTJ.PRO 在线应用开发平台概览
03/28
v0.dev 支持 RSC 了!AI 生成全栈组件离我们还有多远?
03/28
AI精选
