123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- import "xe-utils";
- import { App } from "vue";
- import { i18n } from "/@/plugins/i18n";
- import "font-awesome/css/font-awesome.min.css";
- import {
-
- VXETable,
-
- Header,
- Footer,
- 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) => i18n.global.t(key, args),
-
- translate(key, args) {
-
- if (key && key.indexOf("buttons.") > -1) {
- return i18n.global.t(key, args);
- }
- if (key && key.indexOf("el.") > -1) {
- return i18n.global.t(key, args);
- }
- return key;
- }
- });
- export function useTable(app: App) {
- app
- .use(Header)
- .use(Footer)
- .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);
- }
|