UNPKG

vxe-table

Version:

一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等...

111 lines (100 loc) 2.42 kB
import XEUtils from 'xe-utils/ctor' import VXETable from './v-x-e-table' import Table from './table' import Column from './column' import Header from './header' import Footer from './footer' import Filter from './filter' import Grid from './grid' import Menu from './menu' import Toolbar from './toolbar' import Pager from './pager' import Checkbox from './checkbox' import Radio from './radio' import Input from './input' import Textarea from './textarea' import Button from './button' import Modal from './modal' import Tooltip from './tooltip' import Form from './form' import Select from './select' import Switch from './switch' import List from './list' import Pulldown from './pulldown' import Edit from './edit' import Export from './export' import Keyboard from './keyboard' import Validator from './validator' import zhCN from './locale/lang/zh-CN' // 按需加载的组件 const components = [ // 模块 Column, Header, Footer, Filter, Grid, Menu, Toolbar, Pager, Checkbox, Radio, Input, Textarea, Button, Modal, Tooltip, Form, Select, Switch, List, Pulldown, Edit, Export, Keyboard, Validator, // 核心 Table ] // 默认安装 function install (Vue, options) { if (XEUtils.isPlainObject(options)) { VXETable.setup(options) } components.map(component => component.install(Vue)) } // 默认中文 VXETable.setup({ i18n: (key, args) => XEUtils.template(XEUtils.get(zhCN, key), args, { tmplRE: /\{([.\w[\]\s]+)\}/g }) }) VXETable.install = install if (typeof window !== 'undefined' && window.Vue && window.Vue.use) { window.Vue.use(VXETable) } export * from './v-x-e-table' export * from './column' export * from './header' export * from './footer' export * from './filter' export * from './grid' export * from './menu' export * from './toolbar' export * from './pager' export * from './checkbox' export * from './radio' export * from './input' export * from './textarea' export * from './button' export * from './modal' export * from './tooltip' export * from './form' export * from './select' export * from './switch' export * from './list' export * from './pulldown' export * from './edit' export * from './export' export * from './keyboard' export * from './validator' export * from './table' export default VXETable