{"id":20414475,"url":"https://github.com/x-extends/vxe-table-plugin-menus","last_synced_at":"2025-04-12T16:45:33.280Z","repository":{"id":65412502,"uuid":"204152573","full_name":"x-extends/vxe-table-plugin-menus","owner":"x-extends","description":"🌳 基于 vxe-table 的表格插件，提供实用的快捷菜单集","archived":false,"fork":false,"pushed_at":"2024-04-27T12:58:33.000Z","size":248,"stargazers_count":11,"open_issues_count":1,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-27T14:13:39.127Z","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-08-24T12:11:56.000Z","updated_at":"2024-06-18T21:37:59.675Z","dependencies_parsed_at":"2024-01-08T02:12:58.282Z","dependency_job_id":"33c0755c-f10d-4f77-94e3-affc17995a2f","html_url":"https://github.com/x-extends/vxe-table-plugin-menus","commit_stats":{"total_commits":111,"total_committers":2,"mean_commits":55.5,"dds":"0.018018018018018056","last_synced_commit":"e6824ae0fefb9968fac98a521036f5966e5c04fc"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-extends%2Fvxe-table-plugin-menus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-extends%2Fvxe-table-plugin-menus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-extends%2Fvxe-table-plugin-menus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/x-extends%2Fvxe-table-plugin-menus/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-menus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224737104,"owners_count":17361345,"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.783Z","updated_at":"2025-04-12T16:45:33.273Z","avatar_url":"https://github.com/x-extends.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vxe-table-plugin-menus\n\n[![gitee star](https://gitee.com/x-extends/vxe-table-plugin-menus/badge/star.svg?theme=dark)](https://gitee.com/x-extends/vxe-table-plugin-menus/stargazers)\n[![npm version](https://img.shields.io/npm/v/vxe-table-plugin-menus.svg?style=flat-square)](https://www.npmjs.com/package/vxe-table-plugin-menus)\n[![npm downloads](https://img.shields.io/npm/dm/vxe-table-plugin-menus.svg?style=flat-square)](http://npm-stat.com/charts.html?package=vxe-table-plugin-menus)\n[![npm license](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE)\n\n基于 [vxe-table](https://www.npmjs.com/package/vxe-table) 的表格插件，提供实用的快捷菜单集\n\n## Compatibility\n\n依赖 vxe-table v4 版本  \n\n## Installing\n\n```shell\nnpm install vxe-table@next vxe-table-plugin-menus@next\n```\n\n```javascript\n// ...\nimport VXETable from 'vxe-table'\nimport VXETablePluginMenus from 'vxe-table-plugin-menus'\n// ...\n\nVXETable.use(VXETablePluginMenus)\n\n// Enable copy\n/*\nVXETable.use(VXETablePluginMenus, {\n  // copy (text) {\n  //   // 自定义复制函数\n  // }\n})\n*/\n```\n\n## API\n\n### Context menu codes\n\n| code 编码 | describe 描述 | params 参数 |\n|------|------|------|\n| CLEAR_CELL | 清除单元格数据的值；如果启用 mouse-config.area 功能，则清除区域范围内的单元格数据 | — |\n| CLEAR_ROW  | 清除行数据的值 | — |\n| CLEAR_CHECKBOX_ROW  | 清除复选框选中行数据的值 | — |\n| CLEAR_ALL  | 清除所有数据的值 | — |\n| REVERT_CELL  | 还原单元格数据的值；如果启用 mouse-config.area 功能，则还原区域范围内的单元格数据 | — |\n| REVERT_ROW  | 还原行数据的值 | — |\n| REVERT_CHECKBOX_ROW  | 还原复选框选中行数据的值 | — |\n| REVERT_ALL  | 还原所有数据的值 | — |\n| MERGE_OR_CLEAR | 如果启用 mouse-config.area 功能，如果所选区域内已存在合并单元格，则取消临时合并，否则临时合并 | — |\n| MERGE_CELL | 如果启用 mouse-config.area 功能，临时合并区域范围内的单元格，不管是否存在已合并 | — |\n| CLEAR_MERGE_CELL | 如果启用 mouse-config.area 功能，清除区域范围内单元格的临时合并状态 | — |\n| CLEAR_ALL_MERGE | 清除所有单元格及表尾的临时合并状态 | — |\n| COPY_CELL | 复制单元格数据的值；如果启用 mouse-config.area 功能，则复制区域范围内的单元格数据，支持 Excel 和 WPS | — |\n| CUT_CELL | 剪贴单元格数据的值；如果启用 mouse-config.area 功能，则剪贴区域范围内的单元格数据，支持 Excel 和 WPS | — |\n| PASTE_CELL | （仅支持在单表区域内操作）粘贴从表格中被复制的数据；如果启用 mouse-config.area 功能，则粘贴区域范围内的单元格数据，不支持读取剪贴板 | — |\n| EDIT_CELL | 编辑选中单元格 | — |\n| EDIT_ROW | 编辑选中行并激活选中单元格 | — |\n| INSERT_ROW | 插入数据 | records |\n| INSERT_EDIT_ROW | 插入数据并激活编辑状态 | Array\\\u003crecords, field\\\u003e |\n| INSERT_AT_ROW | 插入数据到指定位置 | records |\n| INSERT_AT_EDIT_ROW | 插入数据到指定位置并激活编辑状态 | Array\\\u003crecords, field\\\u003e |\n| DELETE_ROW | 移除行数据 | — |\n| DELETE_AREA_ROW | 如果启用 mouse-config.area 功能，移除所选区域行数据 | — |\n| DELETE_CHECKBOX_ROW  | 移除复选框选中行数据 | — |\n| DELETE_ALL | 移除所有行数据 | — |\n| CLEAR_SORT | 清除所选列排序条件 | — |\n| CLEAR_ALL_SORT | 清除所有排序条件 | — |\n| SORT_ASC | 按所选列的值升序 | — |\n| SORT_DESC | 按所选列的值倒序 | — |\n| CLEAR_FILTER | 清除选中列的筛选条件 | — |\n| CLEAR_ALL_FILTER | 清除所有列筛选条件 | — |\n| FILTER_CELL | 根据单元格值筛选 | — |\n| EXPORT_ROW | 导出行数据 | options |\n| EXPORT_CHECKBOX_ROW | 导出复选框选中行数据 | options |\n| EXPORT_ALL  | 导出所有行数据 | options |\n| PRINT_ALL | 打印所有行数据 | options |\n| PRINT_CHECKBOX_ROW | 打印复选框选中行 | options |\n| OPEN_FIND | 如果启用 mouse-config.area 功能，打开单元格查找功能 | — |\n| OPEN_REPLACE | 如果启用 mouse-config.area 功能，打开单元格替换功能 | — |\n| FIXED_LEFT_COLUMN | 将列固定到左侧 | — |\n| FIXED_RIGHT_COLUMN | 将列固定到右侧 | — |\n| CLEAR_FIXED_COLUMN | 清除固定列 | — |\n| HIDDEN_COLUMN | 隐藏当前列 | — |\n| RESET_COLUMN | 重置列的可视状态 | — |\n| RESET_RESIZABLE | 重置列宽状态 | — |\n| RESET_ALL | 重置列的所有状态 | — |\n\n## demo\n\n```html\n\u003cvxe-table\n  :data=\"tableData\"\n  :menu-config=\"menuConfig\"\n  :edit-config=\"{trigger: 'click', mode: 'cell'}\"\u003e\n  \u003cvxe-column type=\"seq\" width=\"60\"\u003e\u003c/vxe-column\u003e\n  \u003cvxe-column field=\"name\" title=\"Name\" :edit-render=\"{name: 'input'}\"\u003e\u003c/vxe-column\u003e\n  \u003cvxe-column field=\"sex\" title=\"sex\" :edit-render=\"{name: 'input'}\"\u003e\u003c/vxe-column\u003e\n  \u003cvxe-column field=\"age\" title=\"Age\" :edit-render=\"{name: 'input'}\"\u003e\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: 'test1', age: 28, sex: '1' },\n        { id: 101,  name: 'test2', age: 32, sex: '0' },\n        { id: 102,  name: 'test3', age: 36, sex: '1' }\n      ],\n      menuConfig: {\n        body: {\n          options: [\n            [\n              { code: 'EXPORT_ALL', name: '导出.csv' },\n              { code: 'INSERT_EDIT_ROW', name: '新增' }\n            ]\n          ]\n        }\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-menus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fx-extends%2Fvxe-table-plugin-menus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fx-extends%2Fvxe-table-plugin-menus/lists"}