element-ui-saas-extend
Version:
基于 Element UI 对 SaaS 平台常见交互开发的预设组件
32 lines (28 loc) • 1.14 kB
text/typescript
import TablePage from "./TablePage/index";
import FormAuto from "./FormAuto/index";
import FormTable from "./FormTable/index";
import NumberRange from "./NumberRange/index";
import MorePopover from "./MorePopover/index";
import { VueConstructor } from "vue/types/umd";
import locale from "../src/locale";
import localeMixin from "../src/mixin/locale";
import copyMixin from "../src/mixin/copy";
import selectScrollMixin from "../src/mixin/selectScroll";
const install = (Vue: VueConstructor, options: any = {}) => {
if (options.locale) {
locale.use(locale);
}
Vue.mixin(localeMixin);
Vue.mixin(copyMixin);
Vue.mixin(selectScrollMixin);
Vue.prototype.$ELEMENT = Object.assign({}, Vue.prototype.$ELEMENT, options);
Vue.component("ElNumberRange", NumberRange);
Vue.component("ElFormAuto", FormAuto);
Vue.component("ElFormTable", FormTable);
Vue.component("ElTablePage", TablePage);
Vue.component("ElMorePopover", MorePopover);
};
if (typeof window !== "undefined" && window.Vue) {
install(window.Vue);
}
export default { install, TablePage, FormAuto, FormTable, NumberRange, MorePopover, locale: locale.use };