xiaoxian521
2 years ago
11 changed files with 3792 additions and 1858 deletions
-
2build/optimize.ts
-
7package.json
-
5405pnpm-lock.yaml
-
2public/serverConfig.json
-
2src/layout/index.vue
-
14src/layout/theme/index.ts
-
2src/main.ts
-
6src/plugins/vxe-table/index.scss
-
113src/plugins/vxe-table/index.ts
-
91src/style/dark.scss
-
6src/style/index.scss
5405
pnpm-lock.yaml
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,6 +0,0 @@ |
|||||
@import "vxe-table/styles/variable.scss"; |
|
||||
@import "vxe-table/styles/modules.scss"; |
|
||||
|
|
||||
i { |
|
||||
border-color: initial; |
|
||||
} |
|
@ -1,113 +0,0 @@ |
|||||
import "xe-utils"; |
|
||||
import "./index.scss"; |
|
||||
import XEUtils from "xe-utils"; |
|
||||
import { App, unref } from "vue"; |
|
||||
import { i18n } from "@/plugins/i18n"; |
|
||||
import zh from "vxe-table/lib/locale/lang/zh-CN"; |
|
||||
import en from "vxe-table/lib/locale/lang/en-US"; |
|
||||
|
|
||||
import { |
|
||||
// 核心
|
|
||||
VXETable, |
|
||||
// 表格功能
|
|
||||
Icon, |
|
||||
Filter, |
|
||||
Edit, |
|
||||
Menu, |
|
||||
Export, |
|
||||
Keyboard, |
|
||||
Validator, |
|
||||
// 可选组件
|
|
||||
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"; |
|
||||
|
|
||||
// 全局默认参数
|
|
||||
VXETable.setup({ |
|
||||
size: "medium", |
|
||||
version: 0, |
|
||||
zIndex: 1002, |
|
||||
table: { |
|
||||
// 自动监听父元素的变化去重新计算表格
|
|
||||
autoResize: true, |
|
||||
// 鼠标移到行是否要高亮显示
|
|
||||
highlightHoverRow: true |
|
||||
}, |
|
||||
input: { |
|
||||
clearable: true |
|
||||
}, |
|
||||
i18n: (key, args) => { |
|
||||
return unref(i18n.global.locale) === "zh" |
|
||||
? XEUtils.toFormatString(XEUtils.get(zh, key), args) |
|
||||
: XEUtils.toFormatString(XEUtils.get(en, key), args); |
|
||||
}, |
|
||||
translate(key) { |
|
||||
const NAMESPACED = ["el.", "buttons."]; |
|
||||
if (key && NAMESPACED.findIndex(v => key.includes(v)) !== -1) { |
|
||||
return i18n.global.t.call(i18n.global.locale, key); |
|
||||
} |
|
||||
return key; |
|
||||
} |
|
||||
}); |
|
||||
|
|
||||
export function useTable(app: App) { |
|
||||
app |
|
||||
.use(Icon) |
|
||||
.use(Filter) |
|
||||
.use(Edit) |
|
||||
.use(Menu) |
|
||||
.use(Export) |
|
||||
.use(Keyboard) |
|
||||
.use(Validator) |
|
||||
// 可选组件
|
|
||||
.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); |
|
||||
} |
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue