import Vue from 'vue'; import layer from "@/common/layer"; // @ts-ignore import dncrypt from "../dncrypt/dncrypt.js"; import DemoBlock from '@/components/project/demo-block/demo-block.vue'; import ColorLump from '@/components/project/color-lump/color-lump.vue'; Vue.component('DemoBlock', DemoBlock); Vue.component('ColorLump', ColorLump); import '../../assets/font/iconfont.css' import EflyButton from '@/components/efly/button/button.vue'; import EflyButtonGroup from '@/components/efly/button-group/button-group.vue'; import EflyTable from '@/components/efly/table/table.vue'; import EflyTableColumn from '@/components/efly/table-column/table-column.vue'; import EflyTooltip from '@/components/efly/tooltip/tooltip.vue'; import EflyTip from '@/components/efly/tip/tip.vue'; import EflyInput from '@/components/efly/input/input.vue'; import EflySelect from '@/components/efly/select/select.vue'; import EflySelectBox from "@/components/efly/select-box/select-box.vue"; import EflyPage from '@/components/efly/page/page.vue'; import EflyRadio from '@/components/efly/radio/radio.vue'; import EflyCheckbox from '@/components/efly/checkbox/checkbox.vue'; import EflyMoreOperate from '@/components/efly/more-operate/more-operate.vue'; import EflyMoreOperateGroup from "@/components/efly/more-operate-group/more-operate-group.vue"; import EflyMoreOperateItem from "@/components/efly/more-operate-item/more-operate-item.vue"; import EflySlider from '@/components/efly/slider/slider.vue'; import EflySwitch from '@/components/efly/switch/switch.vue'; import EflyCount from '@/components/efly/count/count.vue'; import EflyTabs from '@/components/efly/tabs/tabs.vue'; import EflyTabsPane from '@/components/efly/tabs-pane/tabs-pane.vue'; import EflyScreen from '@/components/efly/screen/screen.vue'; import EflyProgress from '@/components/efly/progress/progress.vue'; import EflyNavMenu from "@/components/efly/nav-menu/nav-menu.vue"; import EflyNavMenuItem from "@/components/efly/nav-menu-item/nav-menu-item.vue"; import EflyNavMenuGroup from "@/components/efly/nav-menu-group/nav-menu-group.vue"; import EflyNavMenuAdmin from "@/components/efly/nav-menu-admin/nav-menu-admin.vue"; import EflyNavMenuAdminItem from "@/components/efly/nav-menu-admin-item/nav-menu-admin-item.vue"; import EflyNavMenuAdminGroup from "@/components/efly/nav-menu-admin-group/nav-menu-admin-group.vue"; import EflyPopover from "@/components/efly/popover/popover.vue"; import EflyUpload from "@/components/efly/upload/upload.vue"; layer.init(window) // 定义 install 方法,接收 Vue 作为参数。如果使用 use 注册插件,则所有的组件都将被注册 /** * 注册组件 * @param Vue * @param code 加密码 */ const install: any = function (Vue: any, code: string = '') { if(code=== '' || !dncrypt(code)){ console.log('没有注册组件') return; } // 判断是否可以安装 if (install['installed']) return // 遍历注册全局组件 Vue.component('EflyButton', EflyButton); Vue.component('EflyButtonGroup', EflyButtonGroup); Vue.component('EflyTable', EflyTable); Vue.component('EflyTableColumn', EflyTableColumn); Vue.component('EflyTooltip', EflyTooltip); Vue.component('EflyTip', EflyTip); Vue.component('EflyInput', EflyInput); Vue.component('EflySelect', EflySelect); Vue.component('EflyPage', EflyPage); Vue.component('EflyRadio', EflyRadio); Vue.component('EflyCheckbox', EflyCheckbox); Vue.component('EflyMoreOperate', EflyMoreOperate); Vue.component('EflyMoreOperateGroup', EflyMoreOperateGroup); Vue.component('EflyMoreOperateItem', EflyMoreOperateItem); Vue.component('EflySlider', EflySlider); Vue.component('EflySwitch', EflySwitch); Vue.component('EflyCount', EflyCount); Vue.component('EflyTabs', EflyTabs); Vue.component('EflyTabsPane', EflyTabsPane); Vue.component('EflyScreen', EflyScreen); Vue.component('EflyProgress', EflyProgress); Vue.component('EflyNavMenu', EflyNavMenu); Vue.component('EflyNavMenuItem', EflyNavMenuItem); Vue.component('EflyNavMenuGroup', EflyNavMenuGroup); Vue.component('EflyNavMenuAdmin', EflyNavMenuAdmin); Vue.component('EflyNavMenuAdminItem', EflyNavMenuAdminItem); Vue.component('EflyNavMenuAdminGroup', EflyNavMenuAdminGroup) Vue.component('EflyPopover', EflyPopover); Vue.component('EflySelectBox', EflySelectBox); Vue.component('EflyUpload', EflyUpload); Vue.prototype.$layer = layer; console.log('注册组件') } // 判断是否是直接引入文件 if (typeof window !== 'undefined' && window['Vue']) { install(window['Vue']) } export default { install, layer, }