54 lines
1.6 KiB
JavaScript
54 lines
1.6 KiB
JavaScript
import appTitle from "./CommonInput/app-title.vue";
|
||
import Composite from "./CommonInput/Composite.vue";
|
||
import Compound from "./CommonInput/Compound.vue";
|
||
import ErpEchart from "./CommonInput/ErpEchart.vue";
|
||
import MoreClass from "./CommonInput/MoreClass.vue";
|
||
import MoreScreen from "./CommonInput/MoreScreen.vue";
|
||
import selectbtn from "./CommonInput/selectbtn.vue";
|
||
import TimingModule from "./CommonInput/TimingModule.vue";
|
||
import Options from "./commontable/options";
|
||
import Table from "./commontable/erpTable.vue";
|
||
import XyTable from "./commontable/xyTable.vue";
|
||
import YsTable from "./commontable/ysTable.vue";
|
||
import Tablepagination from "./commontable/tablepagination.vue";
|
||
import Tabletabs from "./commontable/tabletabs.vue";
|
||
import Configuration from "./commontable/configuration/index.vue";
|
||
import commont from "./commont";
|
||
|
||
const componentarr = [
|
||
appTitle,
|
||
Composite,
|
||
Compound,
|
||
ErpEchart,
|
||
MoreClass,
|
||
MoreScreen,
|
||
selectbtn,
|
||
TimingModule,
|
||
Options,
|
||
Table,
|
||
XyTable,
|
||
YsTable,
|
||
Tablepagination,
|
||
Tabletabs,
|
||
Configuration
|
||
];
|
||
|
||
const install = function (Vue) {
|
||
// 判断是否安装
|
||
if (install.installed) return;
|
||
install.installed = true;
|
||
// 遍历并注册全局组件
|
||
componentarr.forEach((component) => Vue.component(component.name, component));
|
||
commont.forEach((f)=>Vue.prototype[Object.keys(f)[0]]=Object.values(f)[0])
|
||
};
|
||
|
||
// 判断是否是直接引入文件,如果Vue是全局对象自动安装插件
|
||
if (typeof window !== "undefined" && window.Vue) {
|
||
install(window.Vue);
|
||
}
|
||
export default {
|
||
install,
|
||
...componentarr
|
||
}
|
||
|