vue3+element 表格单元格合并

//SKU合并列表数据

function objectSpanMethod({ row, column, rowIndex, columnIndex }:any){

let data = goodsList.value //拿到当前tatle 的数据

let cellValue = rowcolumn.property; //当前位置的值

let noSortArr = 'attr_string', 'goods_unit', 'goods_sum', 'sale_money', 'sum_shop_price', 'profit' //不需要合并的字段(不进行合并行的prop)

if (cellValue && !noSortArr.includes(column.property)) {

let prevRow = datarowIndex - 1; //获取到上一条数据

let nextRow = datarowIndex + 1; //下一条数据

if (prevRow && prevRowcolumn.property === cellValue) {

//当有上一条数据,并且和当前值相等时

return { rowspan: 0, colspan: 0 };

} else {

let countRowspan = 1;

while (nextRow && nextRowcolumn.property === cellValue) {

//当有下一条数据并且和当前值相等时,获取新的下一条

nextRow = data++countRowspan + rowIndex;

}

if (countRowspan > 1) {

return { rowspan: countRowspan, colspan: 1 };

}

}

}

}

相关推荐
xiaok1 分钟前
部署之后,本地浏览器还在读取旧缓存导致页面一直显示loading中
前端
用户059540174461 分钟前
Redis缓存一致性踩坑实录:线上故障排查6小时,我用pytest+内存快照把它永久关进了笼子
前端·css
星栈6 分钟前
我用 Rust + Dioxus 做了个全栈跨平台笔记应用:第一版先把列表和详情跑通
前端·rust·前端框架
用户17335980753719 分钟前
Vue 3 SPA 首屏优化:从 3s 到 1.2s 的 5 个实践
前端·vue.js
咖啡无伴侣19 分钟前
基础骨架:30 分钟搭好 pnpm workspace,完成双项目 Monorepo 迁入
前端
谷无姜23 分钟前
Webpack5 进阶思考:那些官方文档没讲清楚的事
前端·webpack
weedsfly24 分钟前
还在用 Axios?你可能需要重新理解 XHR 与 Fetch
前端·javascript·面试
CoderWeen26 分钟前
从零实现一个 Vue3 流程图编辑器:节点拖拽、贝塞尔连线与框选
前端·javascript
森鹿26 分钟前
express中间件原理以及大致实现
前端·express
光影少年26 分钟前
HashRouter 和 BrowserRouter 区别、底层原理、部署差异
前端·react.js·nestjs