vxeTable.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import "vxe-table/lib/style.css";
  2. // import "xe-utils";
  3. // import XEUtils from "xe-utils";
  4. import type { App } from "vue";
  5. // import { i18n } from "@/plugins/i18n";
  6. // import zh from "vxe-table/lib/locale/lang/zh-CN";
  7. // import en from "vxe-table/lib/locale/lang/en-US";
  8. import {
  9. // 全局对象
  10. VXETable,
  11. // 表格功能
  12. // Filter,
  13. // Edit,
  14. // Menu,
  15. // Export,
  16. // Keyboard,
  17. // Validator,
  18. Custom,
  19. // 可选组件
  20. Icon,
  21. Column,
  22. Grid,
  23. Pager,
  24. Select,
  25. // Colgroup,
  26. // Tooltip,
  27. // Toolbar,
  28. // Form,
  29. // FormItem,
  30. // FormGather,
  31. // Checkbox,
  32. // CheckboxGroup,
  33. // Radio,
  34. // RadioGroup,
  35. // RadioButton,
  36. // Switch,
  37. // Input,
  38. // Optgroup,
  39. // Option,
  40. // Textarea,
  41. // Button,
  42. // Modal,
  43. // List,
  44. // Pulldown,
  45. // 表格
  46. Table
  47. } from "vxe-table";
  48. // 全局默认参数
  49. VXETable.setConfig({
  50. // i18n: (key, args) => {
  51. // return unref(i18n.global.locale) === "zh"
  52. // ? XEUtils.toFormatString(XEUtils.get(zh, key), args)
  53. // : XEUtils.toFormatString(XEUtils.get(en, key), args);
  54. // },
  55. // translate(key) {
  56. // const NAMESPACED = ["el.", "buttons."];
  57. // if (key && NAMESPACED.findIndex(v => key.includes(v)) !== -1) {
  58. // return i18n.global.t.call(i18n.global.locale, key);
  59. // }
  60. // return key;
  61. // }
  62. });
  63. export function useVxeTable(app: App) {
  64. // 表格功能
  65. app
  66. // .use(Filter)
  67. // .use(Edit)
  68. // .use(Menu)
  69. // .use(Export)
  70. // .use(Keyboard)
  71. // .use(Validator)
  72. .use(Custom)
  73. // 可选组件
  74. .use(Icon)
  75. .use(Column)
  76. .use(Grid)
  77. .use(Pager)
  78. .use(Select)
  79. // .use(Colgroup)
  80. // .use(Tooltip)
  81. // .use(Toolbar)
  82. // .use(Form)
  83. // .use(FormItem)
  84. // .use(FormGather)
  85. // .use(Checkbox)
  86. // .use(CheckboxGroup)
  87. // .use(Radio)
  88. // .use(RadioGroup)
  89. // .use(RadioButton)
  90. // .use(Switch)
  91. // .use(Input)
  92. // .use(Optgroup)
  93. // .use(Option)
  94. // .use(Textarea)
  95. // .use(Button)
  96. // .use(Modal)
  97. // .use(List)
  98. // .use(Pulldown)
  99. // 安装表格
  100. .use(Table);
  101. }