{"id":13601753,"url":"https://github.com/FEMessage/el-data-table","last_synced_at":"2025-04-11T04:31:29.851Z","repository":{"id":41461633,"uuid":"136268538","full_name":"FEMessage/el-data-table","owner":"FEMessage","description":"🥘Base on element-ui, makes crud easily","archived":false,"fork":false,"pushed_at":"2022-07-26T09:11:44.000Z","size":13110,"stargazers_count":486,"open_issues_count":6,"forks_count":112,"subscribers_count":19,"default_branch":"dev","last_synced_at":"2024-10-29T22:31:19.538Z","etag":null,"topics":["crud","element-ui","restapi","table"],"latest_commit_sha":null,"homepage":"https://femessage.github.io/el-data-table/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FEMessage.png","metadata":{"files":{"readme":"README-zh.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-06T03:46:17.000Z","updated_at":"2024-10-02T01:54:19.000Z","dependencies_parsed_at":"2022-09-10T22:51:53.569Z","dependency_job_id":null,"html_url":"https://github.com/FEMessage/el-data-table","commit_stats":null,"previous_names":[],"tags_count":82,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FEMessage%2Fel-data-table","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FEMessage%2Fel-data-table/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FEMessage%2Fel-data-table/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FEMessage%2Fel-data-table/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FEMessage","download_url":"https://codeload.github.com/FEMessage/el-data-table/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223246213,"owners_count":17112820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud","element-ui","restapi","table"],"created_at":"2024-08-01T18:01:07.560Z","updated_at":"2024-11-07T04:31:40.811Z","avatar_url":"https://github.com/FEMessage.png","language":"Vue","readme":"# el-data-table\n\n[![Build Status](https://badgen.net/travis/FEMessage/el-data-table/master)](https://travis-ci.com/FEMessage/el-data-table)\n[![NPM Download](https://badgen.net/npm/dm/@femessage/el-data-table)](https://www.npmjs.com/package/@femessage/el-data-table)\n[![NPM Version](https://badgen.net/npm/v/@femessage/el-data-table)](https://www.npmjs.com/package/@femessage/el-data-table)\n[![NPM License](https://badgen.net/npm/license/@femessage/el-data-table)](https://github.com/FEMessage/el-data-table/blob/master/LICENSE)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/FEMessage/el-data-table/pulls)\n[![Automated Release Notes by gren](https://img.shields.io/badge/%F0%9F%A4%96-release%20notes-00B2EE.svg)](https://github-tools.github.io/github-release-notes/)\n\n使用`axios`自动发送请求，支持树形结构，支持分页，支持自定义查询, 自定义操作列, 让 RESTful 风格的 CRUD 更简单 👏\n\n内置[@femessage/el-form-renderer](https://github.com/FEMessage/el-form-renderer)用于渲染表单\n\n![](https://i.loli.net/2019/11/14/KxfWjch5F62lwyR.jpg)\n\n## Table of Contents\n\n- [Introduction](#introduction)\n  - [CRUD](#crud)\n  - [数据驱动](#数据驱动)\n  - [Why](#why)\n- [Feature](#feature)\n- [Links](#links)\n- [Install](#install)\n- [Quick Start](#quick-start)\n  - [Global Register Component](#global-register-component)\n  - [Template](#template)\n- [Reference](#reference)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [License](#license)\n\n## Introduction\n\n### CRUD\n\nel-data-table 就是为了解决业务问题而生的，故而封装了 CRUD 的逻辑在里面。\n\n以用户接口示例，设其相对路径为:\n\n```sh\n/api/v1/users\n```\n\n则其 restful CRUD 接口如下：\n\n- 查询\n\n```sh\nGET /api/v1/users?page=1\u0026size=10\n```\n\n默认数据结构\n\n```js\n{\n  \"code\":0,\n  \"msg\":\"ok\",\n  \"payload\":{\n    \"content\":[], // dataPath\n    \"totalElements\":2, // totalPath\n  }\n}\n```\n\n可根据实际情况设置 dataPath/totalPath 两个字段的路径\n如果接口不分页, 则传 hasPagination=false, 此时默认 dataPath 为 payload, 当然此时仍可以自定义\n\n- 新增\n\n```sh\nPOST /api/v1/users\n```\n\n- 修改(编辑)\n\n```sh\nPUT /api/v1/users/:id\n```\n\n- 删除\n\n```sh\nDELETE /api/v1/users/:id\n```\n\n则只需要使用以下代码，即可完成 CRUD 功能\n\n```vue\n\u003ctemplate\u003e\n  \u003cel-data-table v-bind=\"tableConfig\"\u003e\u003c/el-data-table\u003e\n\u003c/template\u003e\n```\n\n```js\n\u003cscript\u003e\nexport default {\n  data() {\n    return {\n      tableConfig: {\n        url: '/example/users',\n        columns: [\n          {\n            prop: 'name',\n            label: '用户名'\n          }\n        ],\n        searchForm: [\n          {\n            type: 'input',\n            id: 'name',\n            label: '用户名',\n            el: {\n              placeholder: '请输入'\n            }\n          }\n        ],\n        form: [\n          {\n            type: 'input',\n            id: 'name',\n            label: '用户名',\n            el: {\n              placeholder: '请输入'\n            },\n            rules: [\n              {\n                required: true,\n                message: '请输入用户名',\n                trigger: 'blur'\n              }\n            ]\n          }\n        ]\n      }\n    }\n  }\n}\n\u003c/script\u003e\n```\n\n效果如下：\n\n- 查询\n\n![](https://i.loli.net/2019/11/14/GIN79blaoPKhHmp.jpg)\n\n![](https://i.loli.net/2019/11/14/lasJ7NhzFi4rY6n.jpg)\n\n- 新增\n\n![](https://i.loli.net/2019/11/14/NjvFqDV24Y9QJi5.jpg)\n\n- 修改\n\n![](https://i.loli.net/2019/11/14/5pBfd4KtMDIbOX9.jpg)\n\n- 删除\n\n![](https://i.loli.net/2019/11/14/tEqsjIHKMbRpOXP.jpg)\n\n[⬆ Back to Top](#table-of-contents)\n\n### 数据驱动\n\n把 template 的内容移动到 script 中, 意味着 template 可以精简，js 可以抽取出来，方便复用；同时，js 里的数据其实就是一段 json，这也让代码生成工具有了用武之地。\n\n[⬆ Back to Top](#table-of-contents)\n\n### Why\n\n为什么要在 element-ui 的 el-table 的基础上封装一个 el-data-table?\n\n我常听到有以下几种声音：\n\n1.  el-table 已可以覆盖大部分场景，暂无扩展需求\n2.  封装了这么多东西，耦合太严重了\n3.  涉及过多的业务逻辑，有点僵化，业务操作还是交给开发者去处理\n\n首先 el-table 的确很灵活，只不过，在实现分页请求的时候，仅有 el-table 还不够，还需要组合 el-pagination 组件来实现。而分页处理的内容大多都是重复的，如果不封装，只会产生冗余的代码。\n\n而中后台太多都是 CRUD 的操作，结合 restful API，使用得只传一个 url 让组件做 CRUD 成为了可能。\n\n其次，很多有经验的“老手”觉得组件越灵活越好。\n\n但对于经验尚浅的“新手”，他们并不熟悉常见的业务场景，对一些基本操作，如果表单校验，空格过滤，添加 loading，异常处理，他们只会漏掉，而这正是产生 bug 的源头。\n\n对于一线的业务开发人员而言，面对做不完的业务，其实他们并不想去处理重复的业务逻辑，他们只想解放双手，早点下班。\n\n正是在这样的背景下，产生了 el-data-table。\n\n[⬆ Back to Top](#table-of-contents)\n\n## Feature\n\n- 只需进行 json 配置，即可实现 restful 风格的 CRUD 四个接口的对接\n- 支持表格内展示树形结构数据(该功能 element-ui 官方是不支持的)\n- 自带分页逻辑\n- 可扩展自定义列按钮，以及自定义操作函数\n- 支持分页查询后，点击详情再返回，恢复上一次的查询状态\n\n[⬆ Back to Top](#table-of-contents)\n\n## Links\n\n- [docs](https://FEMessage.github.io/el-data-table/)\n- [fem-vscode-helper](https://marketplace.visualstudio.com/items?itemName=FEMessage.fem-vscode-helper)\n\n[⬆ Back to Top](#table-of-contents)\n\n## Install\n\nencourage using [yarn](https://yarnpkg.com/en/docs/install#mac-stable) to install\n\n```sh\nyarn add @femessage/el-data-table\n```\n\n[⬆ Back to Top](#table-of-contents)\n\n## Quick Start\n\n### Global Register Component\n\nthis is for minification reason: in this way building your app,\n\nwebpack or other bundler just bundle the dependencies into one vendor for all pages which using this component,\n\ninstead of one vendor for one page\n\n```js\nimport Vue from 'vue'\n\n// register component and loading directive\nimport ElDataTable from '@femessage/el-data-table'\nimport ElFormRenderer from '@femessage/el-form-renderer'\nimport {\n  Button,\n  Dialog,\n  Form,\n  FormItem,\n  Loading,\n  Pagination,\n  Table,\n  TableColumn,\n  Message,\n  MessageBox\n} from 'element-ui'\n\nVue.use(Button)\nVue.use(Dialog)\nVue.use(Form)\nVue.use(FormItem)\nVue.use(Loading.directive)\nVue.use(Pagination)\nVue.use(Table)\nVue.use(TableColumn)\nVue.component('el-form-renderer', ElFormRenderer)\nVue.component('el-data-table', ElDataTable)\n\n// to show confirm before delete\nVue.prototype.$confirm = MessageBox.confirm\n\n// show tips\nVue.prototype.$message = Message\n\n// if the table component cannot access `this.$axios`, it cannot send request\nimport axios from 'axios'\nVue.prototype.$axios = axios\n```\n\n### Template\n\n```vue\n\u003ctemplate\u003e\n  \u003cel-data-table\u003e\u003c/el-data-table\u003e\n\u003c/template\u003e\n```\n\n[⬆ Back to Top](#table-of-contents)\n\n## Reference\n\n- [form rules detail see async-validator](https://github.com/yiminghe/async-validator)\n- [el-input enter to submit](https://github.com/ElemeFE/element/pull/5920)\n- [html spec form submission](https://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2)\n- [What_is_a_URL](https://developer.mozilla.org/zh-CN/docs/Learn/Common_questions/What_is_a_URL)\n- [History_API](https://developer.mozilla.org/en-US/docs/Web/API/History_API)\n- [encodeURIComponent](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent)\n- [RegExp](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp)\n- [从 vue-router 看前端路由的两种实现](https://zhuanlan.zhihu.com/p/27588422)\n- [peer-dependencies](https://nodejs.org/en/blog/npm/peer-dependencies/)\n\n[⬆ Back to Top](#table-of-contents)\n\n## Contributing\n\nFor those who are interested in contributing to this project, such as:\n\n- report a bug\n- request new feature\n- fix a bug\n- implement a new feature\n\nPlease refer to our [contributing guide](https://github.com/FEMessage/.github/blob/master/CONTRIBUTING.md).\n\n[⬆ Back to Top](#table-of-contents)\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\n\u003c!-- prettier-ignore --\u003e\n\u003ctable\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"http://levy.work\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/9384365?v=4\" width=\"100px;\" alt=\"levy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003elevy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=levy9527\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#review-levy9527\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=levy9527\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-levy9527\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#ideas-levy9527\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://donaldshen.github.io/portfolio\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/19591950?v=4\" width=\"100px;\" alt=\"Donald Shen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDonald Shen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=donaldshen\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=donaldshen\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=donaldshen\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/MiffyCooper\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/20179564?v=4\" width=\"100px;\" alt=\"MiffyCooper\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMiffyCooper\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=MiffyCooper\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=MiffyCooper\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/prisbre\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/13557397?v=4\" width=\"100px;\" alt=\"Huanfeng Chen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHuanfeng Chen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=prisbre\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://evila.me\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/19513289?v=4\" width=\"100px;\" alt=\"EVILLT\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEVILLT\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=evillt\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/FEMessage/el-data-table/issues?q=author%3Aevillt\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Alvin-Liu\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/11909145?v=4\" width=\"100px;\" alt=\"Alvin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlvin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=Alvin-Liu\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/FEMessage/el-data-table/issues?q=author%3AAlvin-Liu\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/lianghx-319\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/27187946?v=4\" width=\"100px;\" alt=\"Han\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=lianghx-319\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/FEMessage/el-data-table/issues?q=author%3Alianghx-319\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kunzhijia\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/4848041?v=4\" width=\"100px;\" alt=\"kunzhijia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekunzhijia\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=kunzhijia\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#tool-kunzhijia\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"#example-kunzhijia\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/chenEdgar\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/12596622?v=4\" width=\"100px;\" alt=\"Edgar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEdgar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=chenEdgar\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/FEMessage/el-data-table/issues?q=author%3AchenEdgar\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Barretem\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/47966933?v=4\" width=\"100px;\" alt=\"Barretem\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBarretem\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=Barretem\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/GaryHjy\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/32995274?v=4\" width=\"100px;\" alt=\"阿禹。\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e阿禹。\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=GaryHjy\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/lujunwei\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/7427200?v=4\" width=\"100px;\" alt=\"lujunwei\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003elujunwei\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=lujunwei\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"http://www.ccc1996.cn\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/20502762?v=4\" width=\"100px;\" alt=\"cjf\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecjf\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/issues?q=author%3Acjfff\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Jack-rainbow\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/20368037?v=4\" width=\"100px;\" alt=\"Jack-rainbow\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJack-rainbow\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/issues?q=author%3AJack-rainbow\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://colmugx.github.io\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/21327913?v=4\" width=\"100px;\" alt=\"ColMugX\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eColMugX\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=colmugx\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/snowlocked\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/19562649?v=4\" width=\"100px;\" alt=\"snowlocked\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esnowlocked\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=snowlocked\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/FEMessage/el-data-table/commits?author=snowlocked\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\n[MIT](./LICENSE)\n\n[⬆ Back to Top](#table-of-contents)\n","funding_links":[],"categories":["Vue","UI Components [🔝](#readme)","Components \u0026 Libraries","UI组件","UI Components"],"sub_categories":["UI Components","表","Table"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFEMessage%2Fel-data-table","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFEMessage%2Fel-data-table","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFEMessage%2Fel-data-table/lists"}