前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue-mergeable-table 动态生成的可合并行列的表格

vue-mergeable-table 动态生成的可合并行列的表格

作者头像
谭光志
发布2020-09-28 11:00:23
2.1K0
发布2020-09-28 11:00:23
举报
文章被收录于专栏:编程技术分享

项目地址

可以根据数据动态生成可合并行列的表格。

文档

数据选项

代码语言:javascript
复制
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 事件,回调函数事件参数格式:

代码语言:javascript
复制
// 当前点击的数据 行数据 行索引 列索引,返回的行数据 行索引 列索引均以合并后的表格为准
handleClick(data, rowData, row, col) {
    console.log(data)
    console.log(rowData)
    console.log(row)
    console.log(col)
},

在线 DEMO

注意事项

假设你创建了一个 4*4 的表格,如下图所示。

现在每一行你都合并了 3 列,这时表格会发生崩溃现象。

这是表格自身的问题,和组件无关。要解决此问题,只需再加一行没有合并的表格即可。

使用

在单文件组件中引用

代码语言:javascript
复制
npm i vue-mergeable-table
代码语言:javascript
复制
import VueMergeableTable from 'vue-mergeable-table'

Vue.use(VueMergeableTable)
代码语言:javascript
复制
<template>
    <div id="app">
        <VueMergeableTable :options="options" @click="handleClick" />
        // 或者 <vue-mergeable-table :options="options"/>
    </div>
</template>

在HTML文件中直接引用

使用的是dist目录中的 vue-mergeable-table.js

代码语言:javascript
复制
<div id="app">
    <vue-mergeable-table :options="options" @click="handleClick"></vue-mergeable-table>
</div>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目地址
  • 文档
    • 数据选项
      • 事件
        • 在线 DEMO
          • 注意事项
          • 使用
            • 在单文件组件中引用
              • 在HTML文件中直接引用
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档