|
@@ -87,48 +87,74 @@ import {
|
|
|
// vxe-table
|
|
|
// import XEUtils from "xe-utils";
|
|
|
|
|
|
+// import {
|
|
|
+// // 全局对象
|
|
|
+// VXETable,
|
|
|
+
|
|
|
+// // 表格功能
|
|
|
+// Filter,
|
|
|
+// Edit,
|
|
|
+// Menu,
|
|
|
+// Export,
|
|
|
+// Keyboard,
|
|
|
+// Validator,
|
|
|
+
|
|
|
+// // 可选组件
|
|
|
+// Icon,
|
|
|
+// Column,
|
|
|
+// Colgroup,
|
|
|
+// Grid,
|
|
|
+// Tooltip,
|
|
|
+// Toolbar,
|
|
|
+// Pager,
|
|
|
+// Form,
|
|
|
+// FormItem,
|
|
|
+// FormGather,
|
|
|
+// Checkbox,
|
|
|
+// CheckboxGroup,
|
|
|
+// Radio,
|
|
|
+// RadioGroup,
|
|
|
+// RadioButton,
|
|
|
+// Switch,
|
|
|
+// Input,
|
|
|
+// Select,
|
|
|
+// Optgroup,
|
|
|
+// Option,
|
|
|
+// Textarea,
|
|
|
+// Button,
|
|
|
+// Modal,
|
|
|
+// List,
|
|
|
+// Pulldown,
|
|
|
+
|
|
|
+// // 表格
|
|
|
+// Table
|
|
|
+// } from "vxe-table";
|
|
|
+
|
|
|
import {
|
|
|
- // 全局对象
|
|
|
- VXETable,
|
|
|
-
|
|
|
- // 表格功能
|
|
|
- Filter,
|
|
|
- Edit,
|
|
|
- Menu,
|
|
|
- Export,
|
|
|
- Keyboard,
|
|
|
- Validator,
|
|
|
-
|
|
|
- // 可选组件
|
|
|
- Icon,
|
|
|
- Column,
|
|
|
- Colgroup,
|
|
|
- Grid,
|
|
|
- Tooltip,
|
|
|
- Toolbar,
|
|
|
- Pager,
|
|
|
- Form,
|
|
|
- FormItem,
|
|
|
- FormGather,
|
|
|
- Checkbox,
|
|
|
- CheckboxGroup,
|
|
|
- Radio,
|
|
|
- RadioGroup,
|
|
|
- RadioButton,
|
|
|
- Switch,
|
|
|
- Input,
|
|
|
- Select,
|
|
|
- Optgroup,
|
|
|
- Option,
|
|
|
- Textarea,
|
|
|
- Button,
|
|
|
- Modal,
|
|
|
- List,
|
|
|
- Pulldown,
|
|
|
-
|
|
|
- // 表格
|
|
|
- Table
|
|
|
-} from "vxe-table";
|
|
|
+ VxeUI,
|
|
|
+ VxeButton,
|
|
|
+ VxeButtonGroup,
|
|
|
+ VxeDrawer,
|
|
|
+ VxeForm,
|
|
|
+ VxeFormGroup,
|
|
|
+ VxeFormItem,
|
|
|
+ VxeIcon,
|
|
|
+ VxeInput,
|
|
|
+ VxeLoading,
|
|
|
+ VxeModal,
|
|
|
+ VxePager,
|
|
|
+ VxePrint,
|
|
|
+ VxeSelect,
|
|
|
+ VxeTooltip,
|
|
|
+ VxeUpload
|
|
|
+} from "vxe-pc-ui";
|
|
|
+
|
|
|
+import { VxeTable, VxeColumn, VxeColgroup, VxeGrid, VxeToolbar } from "vxe-table";
|
|
|
+
|
|
|
+// 导入主题变量,也可以重写主题变量
|
|
|
+import "vxe-table/styles/cssvar.scss";
|
|
|
+import "vxe-pc-ui/styles/cssvar.scss";
|
|
|
+
|
|
|
// import "vxe-table/styles/variable.scss";
|
|
|
// import "vxe-table/styles/cssvar.scss";
|
|
|
// import "vxe-table/lib/style.css";
|
|
@@ -137,53 +163,59 @@ import "@/styles/var/vant-variable.scss";
|
|
|
|
|
|
import { Tab as VanTab, Tabs as VanTabs, Cell, CellGroup, Empty as VanEmpty } from "vant";
|
|
|
|
|
|
+import VxeUIPluginRenderElement from "@vxe-ui/plugin-render-element";
|
|
|
+import "@vxe-ui/plugin-render-element/dist/style.css";
|
|
|
+
|
|
|
+VxeUI.use(VxeUIPluginRenderElement);
|
|
|
+
|
|
|
// 按需加载的方式默认是不带国际化的,自定义国际化需要自行解析占位符 '{0}',例如:
|
|
|
-VXETable.setup({
|
|
|
- // @ts-ignore
|
|
|
- i18n: (key, args) => I18n.global.t(key, args),
|
|
|
- // 重置vxetable的图标
|
|
|
- icon: {
|
|
|
- TABLE_FILTER_NONE: "iconfont iconfilter-funnel-01",
|
|
|
- TABLE_FILTER_MATCH: "iconfont iconfilter-funnel-01-fill"
|
|
|
- }
|
|
|
-});
|
|
|
+// VXETable.setup({
|
|
|
+// // @ts-ignore
|
|
|
+// i18n: (key, args) => I18n.global.t(key, args),
|
|
|
+// // 重置vxetable的图标
|
|
|
+// icon: {
|
|
|
+// TABLE_FILTER_NONE: "iconfont iconfilter-funnel-01",
|
|
|
+// TABLE_FILTER_MATCH: "iconfont iconfilter-funnel-01-fill"
|
|
|
+// }
|
|
|
+// });
|
|
|
|
|
|
import "@/components/LjVxeTable/interface/plugins.tsx";
|
|
|
|
|
|
function useTable(app: App) {
|
|
|
- // 表格功能
|
|
|
- app.use(Filter).use(Edit).use(Menu).use(Export).use(Keyboard).use(Validator);
|
|
|
-
|
|
|
- // 可选组件
|
|
|
- app
|
|
|
- .use(Icon)
|
|
|
- .use(Column)
|
|
|
- .use(Colgroup)
|
|
|
- .use(Grid)
|
|
|
- .use(Tooltip)
|
|
|
- .use(Toolbar)
|
|
|
- .use(Pager)
|
|
|
- .use(Form)
|
|
|
- .use(FormItem)
|
|
|
- .use(FormGather)
|
|
|
- .use(Checkbox)
|
|
|
- .use(CheckboxGroup)
|
|
|
- .use(Radio)
|
|
|
- .use(RadioGroup)
|
|
|
- .use(RadioButton)
|
|
|
- .use(Switch)
|
|
|
- .use(Input)
|
|
|
- .use(Select)
|
|
|
- .use(Optgroup)
|
|
|
- .use(Option)
|
|
|
- .use(Textarea)
|
|
|
- .use(Button)
|
|
|
- .use(Modal)
|
|
|
- .use(List)
|
|
|
- .use(Pulldown)
|
|
|
-
|
|
|
- // 安装表格
|
|
|
- .use(Table);
|
|
|
+ app.use(lazyVxeUI).use(lazyVxeTable);
|
|
|
+ // // 表格功能
|
|
|
+ // app.use(Filter).use(Edit).use(Menu).use(Export).use(Keyboard).use(Validator);
|
|
|
+
|
|
|
+ // // 可选组件
|
|
|
+ // app
|
|
|
+ // .use(Icon)
|
|
|
+ // .use(Column)
|
|
|
+ // .use(Colgroup)
|
|
|
+ // .use(Grid)
|
|
|
+ // .use(Tooltip)
|
|
|
+ // .use(Toolbar)
|
|
|
+ // .use(Pager)
|
|
|
+ // .use(Form)
|
|
|
+ // .use(FormItem)
|
|
|
+ // .use(FormGather)
|
|
|
+ // .use(Checkbox)
|
|
|
+ // .use(CheckboxGroup)
|
|
|
+ // .use(Radio)
|
|
|
+ // .use(RadioGroup)
|
|
|
+ // .use(RadioButton)
|
|
|
+ // .use(Switch)
|
|
|
+ // .use(Input)
|
|
|
+ // .use(Select)
|
|
|
+ // .use(Optgroup)
|
|
|
+ // .use(Option)
|
|
|
+ // .use(Textarea)
|
|
|
+ // .use(Button)
|
|
|
+ // .use(Modal)
|
|
|
+ // .use(List)
|
|
|
+ // .use(Pulldown)
|
|
|
+
|
|
|
+ // // 安装表格
|
|
|
+ // .use(Table);
|
|
|
}
|
|
|
|
|
|
// import VXETable from "vxe-table";
|
|
@@ -198,6 +230,44 @@ function useTable(app: App) {
|
|
|
// app.use(VXETable);
|
|
|
// }
|
|
|
|
|
|
+// 可选组件
|
|
|
+function lazyVxeUI(app: App) {
|
|
|
+ app.use(VxeButton);
|
|
|
+ app.use(VxeButtonGroup);
|
|
|
+ app.use(VxeDrawer);
|
|
|
+ app.use(VxeForm);
|
|
|
+ app.use(VxeFormGroup);
|
|
|
+ app.use(VxeFormItem);
|
|
|
+ app.use(VxeIcon);
|
|
|
+ app.use(VxeInput);
|
|
|
+ app.use(VxeLoading);
|
|
|
+ app.use(VxeModal);
|
|
|
+ app.use(VxePager);
|
|
|
+ app.use(VxePrint);
|
|
|
+ app.use(VxeSelect);
|
|
|
+ app.use(VxeTooltip);
|
|
|
+ app.use(VxeUpload);
|
|
|
+}
|
|
|
+
|
|
|
+function lazyVxeTable(app: App) {
|
|
|
+ app.use(VxeTable);
|
|
|
+ app.use(VxeColumn);
|
|
|
+ app.use(VxeColgroup);
|
|
|
+ app.use(VxeGrid);
|
|
|
+ app.use(VxeToolbar);
|
|
|
+}
|
|
|
+VxeUI.setConfig({
|
|
|
+ zIndex: 3000,
|
|
|
+ // 对组件内置的提示语进行国际化翻译
|
|
|
+ i18n: (key: any, args: any) => I18n.global.t(key, args)
|
|
|
+});
|
|
|
+
|
|
|
+// 重置vxetable的图标
|
|
|
+VxeUI.setIcon({
|
|
|
+ TABLE_FILTER_NONE: "iconfont iconfilter-funnel-01",
|
|
|
+ TABLE_FILTER_MATCH: "iconfont iconfilter-funnel-01-fill"
|
|
|
+});
|
|
|
+
|
|
|
const app = createApp(MainApp);
|
|
|
|
|
|
app.config.errorHandler = errorHandler;
|