{"id":20414474,"url":"https://github.com/x-extends/vxe-table-plugin-element","last_synced_at":"2025-04-09T10:05:22.793Z","repository":{"id":46511509,"uuid":"185165267","full_name":"x-extends/vxe-table-plugin-element","owner":"x-extends","description":"🌲 基于 vxe-table 表格的适配插件，用于兼容 element-ui、element-plus 组件库","archived":false,"fork":false,"pushed_at":"2024-12-03T13:23:18.000Z","size":742,"stargazers_count":101,"open_issues_count":15,"forks_count":26,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T07:02:25.175Z","etag":null,"topics":["vxe-table"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/x-extends.png","metadata":{"files":{"readme":"README.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-06T09:26:06.000Z","updated_at":"2025-02-27T09:40:44.000Z","dependencies_parsed_at":"2024-01-26T01:32:40.798Z","dependency_job_id":"0f5a54c8-f2fe-48e5-8aec-daa92c065784","html_url":"https://github.com/x-extends/vxe-table-plugin-element","commit_stats":{"total_commits":208,"total_committers":2,"mean_commits":104.0,"dds":0.009615384615384581,"last_synced_commit":"839e72adcdfb6f3a93b4532f4e07496354601893"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-extends%2Fvxe-table-plugin-element","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-extends%2Fvxe-table-plugin-element/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-extends%2Fvxe-table-plugin-element/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-extends%2Fvxe-table-plugin-element/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/x-extends","download_url":"https://codeload.github.com/x-extends/vxe-table-plugin-element/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248018060,"owners_count":21034048,"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":["vxe-table"],"created_at":"2024-11-15T06:10:16.779Z","updated_at":"2025-04-09T10:05:22.756Z","avatar_url":"https://github.com/x-extends.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vxe-table-plugin-element\n\n[![gitee star](https://gitee.com/x-extends/vxe-table-plugin-element/badge/star.svg?theme=dark)](https://gitee.com/x-extends/vxe-table-plugin-element/stargazers)\n[![npm version](https://img.shields.io/npm/v/vxe-table-plugin-element.svg?style=flat-square)](https://www.npmjs.com/package/vxe-table-plugin-element)\n[![npm downloads](https://img.shields.io/npm/dm/vxe-table-plugin-element.svg?style=flat-square)](http://npm-stat.com/charts.html?package=vxe-table-plugin-element)\n[![npm license](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE)\n\n基于 [vxe-table](https://www.npmjs.com/package/vxe-table) 表格的适配插件，用于兼容 [element-plus](https://github.com/element-plus/element-plus) 组件库\n\n## Compatibility\n\n对应 vxe-table v4 版本  \n如果您使用的是 vxe-table 4.7+ 最新版本，建议使用更强大的 [@vxe-ui/plugin-render-element](https://vxeui.com/other4/#/plugin-render-element/grid/edit/el-input) 适配器，代码完全兼容\n\n## Installing\n\n```shell\nnpm install vxe-table@next vxe-table-plugin-element@next element-plus\n```\n\n```javascript\n// ...\nimport VXETable from 'vxe-table'\nimport VXETablePluginElement from 'vxe-table-plugin-element'\nimport 'vxe-table-plugin-element/dist/style.css'\n// ...\n\nVXETable.use(VXETablePluginElement)\n```\n\n## API\n\n### cell-render 默认的渲染配置项说明\n\n| 属性 | 描述 | 类型 | 可选值 | 默认值 |\n|------|------|-----|-----|-----|\n| name | 支持的渲染组件 | String | ElInput, ElAutocomplete, ElInputNumber, ElSwitch, ElRate, ElSlider, ElButton, ElButtons | — |\n| attrs | 渲染组件附加属性，参数请查看被渲染的 Component attrs | Object | — | {} |\n| props | 渲染组件附加属性，参数请查看被渲染的 Component props | Object | — | {} |\n| options | 只对 name=ElSelect 有效，下拉组件选项列表 | Array | — | [] |\n| optionProps | 只对 name=ElSelect 有效，下拉组件选项属性参数配置 | Object | — | { value: 'value', label: 'label' } |\n| optionGroups | 只对 name=ElSelect 有效，下拉组件分组选项列表 | Array | — | [] |\n| optionGroupProps | 只对 name=ElSelect 有效，下拉组件分组选项属性参数配置 | Object | — | { options: 'options', label: 'label' } |\n| events | 渲染组件附加事件，参数为 ( {row,rowIndex,column,columnIndex}, ...Component arguments ) | Object | — | — |\n| nativeEvents | 渲染组件附加事件，参数为 ( {row,rowIndex,column,columnIndex}, ...Component arguments ) | Object | — | — |\n\n### edit-render 可编辑渲染器配置项说明\n\n| 属性 | 描述 | 类型 | 可选值 | 默认值 |\n|------|------|-----|-----|-----|\n| name | 支持的渲染组件 | String | ElInput, ElAutocomplete, ElInputNumber, ElSelect, ElCascader, ElTimeSelect, ElTimePicker, ElDatePicker, ElSwitch, ElRate, ElSlider, ElButton, ElButtons | — |\n| attrs | 渲染组件附加属性，参数请查看被渲染的 Component attrs | Object | — | {} |\n| props | 渲染组件附加属性，参数请查看被渲染的 Component props | Object | — | {} |\n| options | 只对 name=ElSelect 有效，下拉组件选项列表 | Array | — | [] |\n| optionProps | 只对 name=ElSelect 有效，下拉组件选项属性参数配置 | Object | — | { value: 'value', label: 'label' } |\n| optionGroups | 只对 name=ElSelect 有效，下拉组件分组选项列表 | Array | — | [] |\n| optionGroupProps | 只对 name=ElSelect 有效，下拉组件分组选项属性参数配置 | Object | — | { options: 'options', label: 'label' } |\n| events | 渲染组件附加事件，参数为 ( {row,rowIndex,column,columnIndex}, ...Component arguments ) | Object | — | — |\n| nativeEvents | 渲染组件附加事件，参数为 ( {row,rowIndex,column,columnIndex}, ...Component arguments ) | Object | — | — |\n\n### filter-render 筛选渲染器配置项说明\n\n| 属性 | 描述 | 类型 | 可选值 | 默认值 |\n|------|------|-----|-----|-----|\n| name | 支持的渲染组件 | String | ElInput, ElInputNumber, ElAutocomplete, ElSelect, ElDatePicker, ElSwitch, ElRate, ElSlider | — |\n| attrs | 渲染组件附加属性，参数请查看被渲染的 Component attrs | Object | — | {} |\n| props | 渲染组件附加属性，参数请查看被渲染的 Component props | Object | — | {} |\n| options | 只对 name=ElSelect 有效，下拉组件选项列表 | Array | — | [] |\n| optionProps | 只对 name=ElSelect 有效，下拉组件选项属性参数配置 | Object | — | { value: 'value', label: 'label' } |\n| optionGroups | 只对 name=ElSelect 有效，下拉组件分组选项列表 | Array | — | [] |\n| optionGroupProps | 只对 name=ElSelect 有效，下拉组件分组选项属性参数配置 | Object | — | { options: 'options', label: 'label' } |\n| events | 渲染组件附加事件，参数为 ( {}, ...Component arguments ) | Object | — | — |\n| nativeEvents | 渲染组件附加事件，参数为 ( {}, ...Component arguments ) | Object | — | — |\n\n### item-render 表单-项渲染器配置项说明\n\n| 属性 | 描述 | 类型 | 可选值 | 默认值 |\n|------|------|-----|-----|-----|\n| name | 支持的渲染组件 | String | ElInput, ElInputNumber, ElAutocomplete, ElSelect, ElDatePicker, ElSwitch, ElRate, ElSlider, ElRadio, ElCheckbox, ElButton, ElButtons | — |\n| attrs | 渲染组件附加属性，参数请查看被渲染的 Component attrs | Object | — | {} |\n| props | 渲染组件附加属性，参数请查看被渲染的 Component props | Object | — | {} |\n| options | 只对 name=ElSelect 有效，下拉组件选项列表 | Array | — | [] |\n| optionProps | 只对 name=ElSelect 有效，下拉组件选项属性参数配置 | Object | — | { value: 'value', label: 'label' } |\n| optionGroups | 只对 name=ElSelect 有效，下拉组件分组选项列表 | Array | — | [] |\n| optionGroupProps | 只对 name=ElSelect 有效，下拉组件分组选项属性参数配置 | Object | — | { options: 'options', label: 'label' } |\n| events | 渲染组件附加事件，参数为 ( {}, ...Component arguments ) | Object | — | — |\n| nativeEvents | 渲染组件附加事件，参数为 ( {}, ...Component arguments ) | Object | — | — |\n\n## Cell demo\n\n```html\n\u003cvxe-table\n  height=\"600\"\n  :data=\"tableData\"\n  :edit-config=\"{trigger: 'click', mode: 'cell'}\"\u003e\n  \u003cvxe-column field=\"name\" title=\"Name\" :edit-render=\"{}\"\u003e\n    \u003ctemplate #edit=\"{ row }\"\u003e\n      \u003cel-input v-model=\"row.name\"\u003e\u003c/el-input\u003e\n    \u003c/template\u003e\n  \u003c/vxe-column\u003e\n  \u003cvxe-column field=\"age\" title=\"Age\" :edit-render=\"{}\"\u003e\n    \u003ctemplate #edit=\"{ row }\"\u003e\n      \u003cel-input-number v-model=\"row.age\"\u003e\u003c/el-input-number\u003e\n    \u003c/template\u003e\n  \u003c/vxe-column\u003e\n  \u003cvxe-column field=\"date\" title=\"Date\" width=\"200\" :edit-render=\"{}\"\u003e\n    \u003ctemplate #edit=\"{ row }\"\u003e\n      \u003cel-date-picker v-model=\"row.date\" type=\"date\"\u003e\u003c/el-date-picker\u003e\n    \u003c/template\u003e\n  \u003c/vxe-column\u003e\n\u003c/vxe-table\u003e\n```\n\n```javascript\nexport default {\n  data () {\n    return {\n      tableData: [\n        { id: 100, name: 'test0', age: 28, sex: '1', date: null },\n        { id: 101, name: 'test1', age: 32, sex: '0', date: null },\n        { id: 102, name: 'test2', age: 36, sex: '1', date: null }\n      ]\n    }\n  }\n}\n```\n\n## Filter demo\n\n```html\n\u003cvxe-table\n  height=\"600\"\n  :data=\"tableData\"\u003e\n  \u003cvxe-column field=\"name\" title=\"Name\"\u003e\u003c/vxe-column\u003e\n  \u003cvxe-column field=\"age\" title=\"Age\"\u003e\u003c/vxe-column\u003e\n  \u003cvxe-column field=\"date\" title=\"Date\" :filters=\"[{data: []}]\" :filter-render=\"{name: 'ElDatePicker', props: {type: 'daterange'}}\"\u003e\n    \u003ctemplate #filter=\"{ $panel, column }\"\u003e\n      \u003cel-input type=\"type\" v-for=\"(option, index) in column.filters\" :key=\"index\" v-model=\"option.data\" @input=\"$panel.changeOption($event, !!option.data, option)\"\u003e\u003c/el-input\u003e\n    \u003c/template\u003e\n  \u003c/vxe-column\u003e\n\u003c/vxe-table\u003e\n```\n\n```javascript\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n  setup () {\n    return {\n      tableData: [\n        { id: 100, name: 'test0', age: 28, date: null },\n        { id: 101, name: 'test1', age: 32, date: null },\n        { id: 102, name: 'test2', age: 36, date: null }\n      ]\n    }\n  }\n})\n```\n\n## License\n\n[MIT](LICENSE) © 2019-present, Xu Liangzhan\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fx-extends%2Fvxe-table-plugin-element","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fx-extends%2Fvxe-table-plugin-element","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fx-extends%2Fvxe-table-plugin-element/lists"}