Grid.js - 跨框架的前端表格插件
简介
https://github.com/grid-js/gridjs,目前版本为 1.4.2。Grid.js 的标语是
A table library that works everywhere
安装
npm install gridjs --save
import { Grid } from "gridjs";import "gridjs/dist/theme/mermaid.css";
<script src="https://unpkg.com/gridjs/dist/gridjs.production.min.js"></script><link href="https://unpkg.com/gridjs/dist/theme/mermaid.min.css" rel="stylesheet" />
<!DOCTYPE html><html lang="en"> <head> <link href="https://unpkg.com/gridjs/dist/theme/mermaid.min.css" rel="stylesheet" /> </head> <body> <div id="wrapper"></div> <script src="https://unpkg.com/gridjs/dist/gridjs.production.min.js"></script> <script> new gridjs.Grid({ columns: ["Name", "Email", "Phone Number"], data: [ ["John", "john@example.com", "(353) 01 222 3333"], ["Mark", "mark@gmail.com", "(01) 22 888 4444"], ["Eoin", "eoin@gmail.com", "0097 22 654 00033"], ["Sarah", "sarahcdd@gmail.com", "+322 876 1233"], ["Afshin", "afshin@mail.com", "(353) 22 87 8356"] ] }).render(document.getElementById("wrapper"));</script> </body></html>
import { Grid } from "gridjs";
import "gridjs/dist/theme/mermaid.css";
function helloWorld () {
const grid = new Grid({
columns: ['Name', 'Email', 'Phone Number'],
data: [
['John', 'john@example.com', '(353) 01 222 3333'],
['Mark', 'mark@gmail.com', '(01) 22 888 4444']
]
});
useEffect(() => {
grid.render(document.getElementById('wrapper'));
});
return (
<div id="wrapper" />
);
}
data:类型为 T[][] 或 Function,表格每行的数据。data 可以是一个包含各个单元格数据的二维数组,也可以是一个返回可解析为二维数组的函数,以实现异步加载(Promise)和动态加载。 from:类型为 HTMLElement,已有的 HTML 表格元素。Grid.js 可以从一个现有的 HTML 的 form 元素生成一个 Grid 表格,添加样式和其他功能。 server:远程数据加载。server 是一个包含 url,以及可选的 then 和 opts 的对象,可以根据从 url获取的远程数据渲染表格。
// 使用server参数进行远程数据加载const grid = new Grid({ columns: ['Title', 'Director', 'Producer'], server: { url: 'https://swapi.dev/api/films/', then: data => data.results.map(movie => [movie.title, movie.director, movie.producer]) }});
columns:类型为string[] 或 TColumn[],表格的列定义。TColumn 类型包括名字、宽度、排序和格式器属性,方便对各列进行定制配置。 search:搜索功能配置,可以实现简单的客户端关键字搜索,或利用 search.server 配置实现服务器端搜索。
pagination:分页功能配置,可以实现客户端或服务端的分页功能。
赞 (0)