当前位置: 首页 > news >正文

建设银行代发工资清单网站云推广

建设银行代发工资清单网站,云推广,wordpress如何添加二级菜单,快注销网站分享一个计算表格内单元格合并的工具,支持行合并、列合并等常见场景 效果图 安装 cj-toolkit-x/table-cell-merger 插件 npm i cj-toolkit-x/table-cell-merger使用方法 import {TableCellMerger} from "cj-toolkit-x/table-cell-merger" // 创建一个单…

分享一个计算表格内单元格合并的工具,支持行合并、列合并等常见场景

效果图

在这里插入图片描述

安装 @cj-toolkit-x/table-cell-merger 插件

npm i @cj-toolkit-x/table-cell-merger

使用方法

import {TableCellMerger} from "@cj-toolkit-x/table-cell-merger"
// 创建一个单元格合并器
const tableCellMerger = new TableCellMerger()
// 定义options 配置项
const options:TableCellMergeOptions = {
}const data = []
// 绑定配置项
tableCellMerger.setOptions(options)
// 执行计算合并
tableCellMerger.mergeCell(data)
// 获取合并信息
const rowData = {};// 需要获取合并属性的行
const prop = '';// 需要获取合并数据的属性
const cellMergeInfo = tableCellMerger.getCellMergeInfo(rowData,prop)

备注:以下场景均以vue3 element-plus 演示

原始表格

在这里插入图片描述

1.省市性别行合并:

/* 省市性别行合并 */
// 构建一个表格合并计算器
const tableCellMerger1 = new TableCellMerger()
const options ={mergeColumns: ['province', 'city', 'gender']
}
// 设置参数
tableCellMerger1.setOptions(options)
// 绑定数据
tableCellMerger1.mergeCell(data)
const spanMethod1 = function (params: { row: Record<string, any>, column: { property: string } }) {const {row,column} = paramsconst { property } = columnreturn tableCellMerger1.getCellMergeInfo(row, property)
}

省市性别列合并实际效果

在这里插入图片描述

2.省市合并,相同市下面的性别合并:

/* 省市合并,相同市下面的性别合并 */
// 构建一个表格合并计算器
const tableCellMerger2 = new TableCellMerger()
// 设置参数
const options = {mergeColumns: ['province', 'city', 'gender'],mergeColumnsRelations: { gender: 'city' }
}
// 绑定数据
tableCellMerger2.mergeCell(data)
const spanMethod2 = function (params: { row: Record<string, any>, column: { property: string } }) {const {row,column} = paramsconst { property } = columnreturn tableCellMerger2.getCellMergeInfo(row, property)
}

省市列合并,相同市下面的性别列合并

在这里插入图片描述

3.自定义合并,相同性别下的市才可以进行合并:

/* 自定义合并,相同性别下的市才可以进行合并 */
const options = {mergeColumns: ['province', 'city', 'gender'],mergeColumnsRelations: { gender: 'city' },judgeValueEquals (cur: CellValueWrapper, // 当前值next: CellValueWrapper, // 下一个值tableCellMerger: TableCellMerger, // 单元格合并管理器vertical: boolean): boolean {const { prop } = curif (prop === 'city') {// 如果当前比较的市城市 那么先检查市if (next.rowData.gender !== cur.rowData.gender) {return false}}return !!tableCellMerger.defaultTableMergeOptions.judgeValueEquals?.(cur, next, tableCellMerger, vertical)}
}

自定义合并,相同性别下的市才可以进行合并

在这里插入图片描述

4.横向省市合并:

//横向省市合并
const options = {mergeColumns: ['province', 'city', 'gender'],mergeColumnsRelations: { gender: 'city' },horizontalColumns: ['province', 'city'], // 横向合并省市judgeValueEquals (cur: CellValueWrapper, // 当前值next: CellValueWrapper, // 下一个值tableCellMerger: TableCellMerger, // 单元格合并管理器vertical: boolean): boolean {const { prop } = cur// 纵向合并if (prop === 'city') {// 如果当前比较的市城市 那么先检查市if (next.rowData.gender !== cur.rowData.gender) {return false}}return !!tableCellMerger.defaultTableMergeOptions.judgeValueEquals?.(cur, next, tableCellMerger, vertical)}
}

横向合并省市

在这里插入图片描述

配置项

属性名说明类型默认值
mergeColumns纵向合并的列属性名Array[]
mergeColumnsRelations纵向合并的列关系Record<string,string>[]
horizontalColumns横向合并的列属性名Array/Array<Array>[]
disabled是否禁止内部计算,vue计算属性内可以通过此属性控制是否进行重新计算boolean/functionfalse
splitter分隔符,用于将行标识和列属性拼接为单元格idstring‘$$’
getRowKey获取当前行标识function取当前行上的id字段作为行标识
mergeEmpty是否合并空字符串 和 undefined,设置自定义值比较规则后此属性失效booleanfalse
judgeValueEquals自定义比较单元格的值,用于实现复杂业务逻辑,返回true 则合并function直接判断值是否相等

源代码地址传送门
demo地址传送门

http://www.dt0577.cn/news/11025.html

相关文章:

  • 做个网站要花多少钱武汉it培训机构排名前十
  • 亳州做商标网站的公司企业管理培训免费课程
  • 做公司网站的费用网络营销论坛
  • 网站后台收入怎么做会计分录提高工作效率的方法
  • 手机移动端网站怎么做seo工厂管理培训课程
  • 企业模板图片江苏seo团队
  • 真做的网站吗搜索引擎优化关键字
  • 阿里巴巴做网站需要多少钱域名信息查询
  • 网站标题和关键词南通做网站推广的公司
  • 网站怎样在360做优化站长统计app进入网址新版小猪
  • 企业网站导航代码网站搭建外贸
  • 个人免费网站开发怎么推广app
  • 我想自己在网站上发文章 怎样做友情链接交易购买
  • 网站的联网信息怎么填北京网站设计公司
  • 可以建网站的路由器win10优化软件
  • 政府网站建设自查整改报告产品推广语
  • 网站评论怎么做的直通车关键词怎么优化
  • 中国十大网站建设公司排名凡科建站代理登录
  • 长沙有效的可以看的网站贵阳网站建设推广
  • 卦神岭做网站seo专员很难吗
  • 沈阳做网站的设计公司哪家好谷歌浏览器下载安装2021最新版
  • 网站空间会过期吗股票发行ipo和seo是什么意思
  • 网站建设网页设计培训学校词爱站的关键词
  • 基于cms的网站设计与实现毕业论文苏州百度代理公司
  • app和网站开发百度搜索量排名
  • 建网站的论坛黄冈网站推广软件
  • 通过网站如何做海外贸易点击器
  • 做网站图片路径做缓存吗seo综合查询站长工具怎么用
  • 电子商务网站建设视频百度seo提高排名费用
  • 网站付款接口这么做成都网站seo厂家