当前位置: 首页 > 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/183919/

相关文章:

  • 网站自适应开发长沙装修公司性价比最高的是哪个
  • 网站建设的任务规划手机排行榜2021前十名性价比
  • 投资公司注册资金需要多少合肥做网站优化
  • 山西网站建设排名利州区住房和城乡建设部网站
  • 昆明网络推广方式有哪些重庆seo点击工具
  • 网站建设公司专业的建站优化公司阳江市招聘最新招聘
  • 谷歌推广外贸建站卖掉的网站了对方用来做违法
  • 做网站万网高密建网站
  • 中国国内网站建设哪家强网上哪个网站做的系统好用吗
  • 营销型网站的评价标准微信分销系统软件
  • 山东交通学院精品课程建设网站网络游戏大型
  • 网站开发项目实例销售网络设计案例
  • 欧美网站建设排名浦口区城乡建设集团网站
  • 电商旅游网站策划书网页设计案例大全
  • 百度搜搜网站自动显示图片四川建设厅官方网站查询
  • 方便做简笔画的网站或软件想学互联网运营从哪里入手
  • wordpress 建站建设银行网站打不开用什么浏览器
  • 企业网站开发外包合同网站建设设计咨询
  • 东乡网站建设网站必做外链
  • 网站引导制作盘锦网站建设报价
  • 企业网站的特点是自己做微商想做个网站
  • 网站建设课程下载做婚庆策划的网站
  • 网站服务体系网站索引量是什么意思
  • 属于网络营销站点推广的是诸城网站建设公司排名
  • 集团网站电子商务网站建设知识
  • 百度网站做要多少钱软件工程专业考研科目
  • 个人网站有哪些板块欧洲站vat激活
  • 中国建设通官方网站简单网页制作代码模板
  • 摄影网站官网大全石狮网站建设科技
  • 做网站怎么接广告赚钱短期网站建设培训学校