vxe-table-demonic
Version:
一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...
126 lines (125 loc) • 3.46 kB
JavaScript
import XEUtils from 'xe-utils';
import { setup } from './v-x-e-table';
import { VxeModuleFilter } from './filter';
import { VxeModuleMenu } from './menu';
import { VxeModuleEdit } from './edit';
import { VxeModuleExport } from './export';
import { VxeModuleKeyboard } from './keyboard';
import { VxeModuleValidator } from './validator';
import { VxeIcon } from './icon';
import { VxeColumn } from './column';
import { VxeColgroup } from './colgroup';
import { VxeGrid } from './grid';
import { VxeToolbar } from './toolbar';
import { VxePager } from './pager';
import { VxeCheckbox } from './checkbox';
import { VxeCheckboxGroup } from './checkbox-group';
import { VxeRadio } from './radio';
import { VxeRadioGroup } from './radio-group';
import { VxeRadioButton } from './radio-button';
import { VxeInput } from './input';
import { VxeTextarea } from './textarea';
import { VxeButton } from './button';
import { VxeModal } from './modal';
import { VxeTooltip } from './tooltip';
import { VxeForm } from './form';
import { VxeFormItem } from './form-item';
import { VxeFormGather } from './form-gather';
import { VxeSelect } from './select';
import { VxeOptgroup } from './optgroup';
import { VxeOption } from './option';
import { VxeSwitch } from './switch';
import { VxeList } from './list';
import { VxePulldown } from './pulldown';
import { VxeCard } from './card';
import { VxeTag, VxeTags } from './tag';
import { VxeTable } from './table';
import zhCN from './locale/lang/zh-CN';
// 按需加载的组件
var components = [
// 功能模块
VxeModuleFilter,
VxeModuleMenu,
VxeModuleEdit,
VxeModuleExport,
VxeModuleKeyboard,
VxeModuleValidator,
// 可选组件
VxeIcon,
VxeColumn,
VxeColgroup,
VxeGrid,
VxeToolbar,
VxePager,
VxeCheckbox,
VxeCheckboxGroup,
VxeRadio,
VxeRadioGroup,
VxeRadioButton,
VxeInput,
VxeTextarea,
VxeButton,
VxeModal,
VxeTooltip,
VxeForm,
VxeFormItem,
VxeFormGather,
VxeSelect,
VxeOptgroup,
VxeOption,
VxeSwitch,
VxeList,
VxePulldown,
VxeCard,
VxeTag,
VxeTags,
// 核心
VxeTable
];
// 默认中文
setup({
i18n: function (key, args) { return XEUtils.toFormatString(XEUtils.get(zhCN, key), args); }
});
// 默认安装
export function install(app, options) {
if (XEUtils.isPlainObject(options)) {
setup(options);
}
components.forEach(function (component) { return component.install(app); });
}
export * from './v-x-e-table';
export * from './icon';
export * from './filter';
export * from './edit';
export * from './export';
export * from './keyboard';
export * from './validator';
export * from './header';
export * from './column';
export * from './colgroup';
export * from './grid';
export * from './menu';
export * from './toolbar';
export * from './pager';
export * from './checkbox';
export * from './checkbox-group';
export * from './radio';
export * from './radio-group';
export * from './radio-button';
export * from './input';
export * from './textarea';
export * from './button';
export * from './card';
export * from './tag';
export * from './modal';
export * from './tooltip';
export * from './form';
export * from './form-item';
export * from './form-gather';
export * from './select';
export * from './optgroup';
export * from './option';
export * from './switch';
export * from './list';
export * from './pulldown';
export * from './table';