vue-mergeable-table 动态生成的可合并行列的表格
时间:2022-07-26
本文章向大家介绍vue-mergeable-table 动态生成的可合并行列的表格,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
项目地址
可以根据数据动态生成可合并行列的表格。
文档
数据选项
options: {
cols: 6, // 要生成的表格列数
rows: 7, // 要生成的表格行数 这个表是 7 * 6
data: [ // 表格数据,生成表格后将数据按顺序一一填充到表格
{ content: '测试1', id: 10, a: 100, b: 100 }, // content 字段为表格的内容
// 需要合并的数据需要填入一个 merge 对象
// row col 为起始行列,rowspan 和 colspan 为合并的行数,值默认为 1,为 1 时可以不填
// 这代表这个数据要放在 row 为 3,col 为 1 的单元格上,并且占 3 行 1列
{ content: '测试2', merge: { row: 3, col: 0, rowspan: 3 } },
{ content: '测试3' },
],
},
事件
组件可监听 click
事件,回调函数事件参数格式:
// 当前点击的数据 行数据 行索引 列索引,返回的行数据 行索引 列索引均以合并后的表格为准
handleClick(data, rowData, row, col) {
console.log(data)
console.log(rowData)
console.log(row)
console.log(col)
},
在线 DEMO
注意事项
假设你创建了一个 4*4
的表格,如下图所示。
现在每一行你都合并了 3 列,这时表格会发生崩溃现象。
这是表格自身的问题,和组件无关。要解决此问题,只需再加一行没有合并的表格即可。
使用
在单文件组件中引用
npm i vue-mergeable-table
import VueMergeableTable from 'vue-mergeable-table'
Vue.use(VueMergeableTable)
<template>
<div id="app">
<VueMergeableTable :options="options" @click="handleClick" />
// 或者 <vue-mergeable-table :options="options"/>
</div>
</template>
在HTML文件中直接引用
使用的是dist目录中的 vue-mergeable-table.js
<div id="app">
<vue-mergeable-table :options="options" @click="handleClick"></vue-mergeable-table>
</div>
- SQL Server 深入解析索引存储(上)
- 1475: 方格取数
- python3 将字典,列表等转换成字符串形式存入mysql数据库并复原成字典,列表(处理稍复杂的格式)
- 1441: Min
- 2429: [HAOI2006]聪明的猴子
- 使用apt-get 安装后的mysql 登录问题
- SQL Server 深入解析索引存储(中)
- 1789: [Ahoi2008]Necklace Y型项链
- 3399: [Usaco2009 Mar]Sand Castle城堡
- 遗传算法(1)
- LOJ#6284. 数列分块入门 8
- 3713: [PA2014]Iloczyn
- 洛谷P3195 [HNOI2008]玩具装箱TOY(单调队列优化DP)
- SQL Server 深入解析索引存储(下)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【投稿】刀哥:Rust学习笔记 5
- Python测试开发django3.视图和URL配置
- 【Rust日报】2020-08-31 easy_rust 正式完成了
- Python测试开发django4.templates模板配置
- Python测试开发django5.templates模板变量传参
- 在 CLion 中创建基于 CubeMX 的 STM32 工程
- 【Rust日报】 2020-09-03 Google - XLS 加速硬件合成
- 算法篇:栈之常见题型
- 算法篇:栈之字符串相关题目
- redis的安装与启动以及注意事项
- 算法篇:利用map求数组交集
- 分布式锁:一、基础知识
- 钓鱼城杯2020 部分WriteUp
- setbit的实际应用
- 猿实战09——实现你设计的类目系统