• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

GridManager: 表格组件GridManager: 快速、灵活的对Table标签进行实例化,让Table标签 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

GridManager

开源软件地址:

https://gitee.com/baukh/GridManager

开源软件介绍:

GridManager [一套代码多框架运行]

快速、灵活的对Table标签进行实例化,让Table标签充满活力。

imageBuild Statusnpm versionnpm downloadscoverage

优势

在支持常见功能的前提下,提供了如: 导出、打印、列配置、右键菜单、行列移动、用户偏好记忆等提升用户体验的功能。

内置基础类库jTool, 对原生DOM提供了缓存机制。

支持在原生JS、jQuery、Angular 1.x、Vue、React环境下使用,一套代码多框架运行。

在框架满天飞的时代,助力前端开发人员用更少的API做更多的事情。

实现功能

功能描述
宽度调整表格的列宽度可进行拖拽式调整
位置更换表格的列位置进行拖拽式调整
配置列可通过配置对列进行显示隐藏转换
表头吸顶在表存在可视区域的情况下,表头将一直存在于顶部
列固定指定某列固定在左侧或右侧
排序表格单项排序或组合排序
分页表格ajax分页,包含选择每页显示总条数和跳转至指定页功能
用户偏好记忆记住用户行为,含用户调整的列宽、列顺序、列可视状态及每页显示条数
序号自动生成序号列
全选自动生成全选列
导出静态数据导出、动态数据导出、已选数据导出
打印当前页打印
右键菜单常用功能在菜单中可进行快捷操作
过滤通过对列进行过滤达到快速搜索效果
合并同一列下相同值的单元格可自动合并
树表格可通过配置快速实现树型表格结构
行移动可通过配置快速实现行位置移动
嵌套表头无层级限制配置复杂的表格实例

安装

npm install gridmanager --save

安装文件目录及说明

  • index.css 样式文件,原生及框架使用同一份样式文件
  • index.js 原生使用的js文件
  • vue2 vue2框架使用的js文件
  • react react框架使用的js文件
  • angular-1.x.js angular1.x使用的js文件

引用

ES6+

import 'gridmanager/index.css'; // 各框架通过样式文件import GridManager from 'gridmanager'; // 原生js引用方式import GridManager from 'gridmanager/vue2'; // vu2引用方式import GridManager from 'gridmanager/react'; // react引用方式import GridManager from 'gridmanager/angular-1.x'; // angular-1.x引用方式

ES5

<link rel="stylesheet" href="gridmanager/index.css"><script src="gridmanager/index.js"></script>

API

Demo

框架版本介绍

示例

使用默认配置

<table></table>
document.querySelector('table').GM({    gridManagerName: 'demo-baseCode',    ajaxData: 'https://www.lovejavascript.com/learnLinkManager/getLearnLinkList',    ajaxType: 'POST',    query: {pluginId: 1},    columnData: [        {            key: 'name',            text: '名称'        },{            key: 'info',            text: '使用说明'        },{            key: 'url',            text: 'url'        }    ]});

使用分页

<table></table>
document.querySelector('table').GM({	gridManagerName: 'demo-ajaxPageCode',    ajaxData: 'https://www.lovejavascript.com/learnLinkManager/getLearnLinkList',    ajaxType: 'POST',    query: {pluginId: 1},    supportAjaxPage: true,    columnData: [        {            key: 'name',            text: 'name'        },{            key: 'info',            text: 'info'        },{            key: 'url',            text: 'url'        }    ]});

调用公开方法

// 刷新GM.refreshGrid('demo-ajaxPageCode');// 更新查询条件GM.setQuery('demo-ajaxPageCode', {name: 'baukh'});

其它更多请直接访问API

数据格式

这是标准格式, 如果返回格式不同。可以通过参数或responseHandler进行修改。 具体请参考API

{    "data": [        {            "name": "baukh",            "age": "28",            "createDate": "2015-03-12",            "info": "野生前端程序",            "operation": "修改"        },        {            "name": "baukh",            "age": "28",            "createDate": "2015-03-12",            "info": "野生前端程序",            "operation": "修改"        },        {            "name": "baukh",            "age": "28",            "createDate": "2015-03-12",            "info": "野生前端程序",            "operation": "修改"        }    ],   totals: 1682}

皮肤

以下皮肤为第三方提供,如果你也有过好的实现,请提交至 issues

贡献者

BoWang816
luchyrabbit
xtfan21
gaochaodd
silence717
heriky

License

浏览器兼容

  • Firefox >= 59, Chrome >= 56,Edge >= 16, Safari >= 13

微信讨论群

使用问题可扫码加群讨论,BUG类问题请通过issues提交。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap