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

保山哪里有网站建设亚网互联网站设计

保山哪里有网站建设,亚网互联网站设计,自己做的网站发布到网上,企业客户信息管理系统分享一个计算表格内单元格合并的工具,支持行合并、列合并等常见场景 效果图 安装 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.yayakq.cn/news/438499/

相关文章:

  • 商务网站建设摘要佛山专业网站推广公司
  • 女人和男人做爰网站价格网如何查产品价格
  • 南昌做网站的公司哪个比较好的河南省建设安全监督站的网站
  • 湖南东方红建设集团有限公司网站阿里巴巴网址
  • 公司做网站要多久成都到西安开车要多久
  • 合肥做网页的网络公司seo建设网站
  • 域名申请好了 要怎么做网站外贸专用网站
  • 加强旅游网站建设机关网站建设引导语
  • js网站大全自己建设网站在哪里建设
  • 官网和门户网站的区别威海网站定制
  • 网站站内推广wordpress制作小说网站模板
  • 丹徒做网站免费做团购网站的软件
  • 张掖网站建设公司WordPress无法提交评论
  • wordpress网站域名解析深圳做公司网站推广的
  • 口红做网站多少钱网站建设甲方给乙方的需求方案
  • 网站的空间什么意思微营销实战技巧全集
  • fms 视频网站建设自适应网站ui做几套
  • 大型网站开发经典框架全网关键词优化公司哪家好
  • 南宁手机做网站公司新手做网站服务器用什么
  • 网站轮播图怎么做烟台正规网站建设
  • 利用模板如何制作网站农业推广项目
  • 义乌互联网公司微信搜索seo优化
  • 烟台网站建设科技公司专业网站设计力荐亿企邦
  • 济宁网站建设 中企动力临沂手机网站翻页底时自动链接
  • 怎么做招投标网站线上推广策划方案
  • o2o免费网站建设山东住房和建设庭网站
  • 吉林省建设监理检测网站自己做网站出口
  • 提供服务的网站做我韩国连续剧网站
  • 网站开发商业机密做个网站需要多钱
  • 马鞍山网站建设电话苏州知名网站建设定制