import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' import { Button, Table, TableColumn, Form, FormItem, Input, Select, Option, Dialog, Pagination, Tag, Card, Col, Row, Icon, Descriptions, DescriptionsItem, Radio, RadioGroup, Switch, Dropdown, DropdownMenu, DropdownItem, Upload, Tabs, TabPane, Menu, Submenu, MenuItem, Empty, Drawer, Container, Header, Aside, Main, Scrollbar, Divider, Tooltip, Slider, InputNumber, Link, Loading, Alert, MessageBox, Message } from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(Button) Vue.use(Table) Vue.use(TableColumn) Vue.use(Form) Vue.use(FormItem) Vue.use(Input) Vue.use(Select) Vue.use(Option) Vue.use(Dialog) Vue.use(Pagination) Vue.use(Tag) Vue.use(Card) Vue.use(Col) Vue.use(Row) Vue.use(Icon) Vue.use(Descriptions) Vue.use(DescriptionsItem) Vue.use(Radio) Vue.use(RadioGroup) Vue.use(Switch) Vue.use(Dropdown) Vue.use(DropdownMenu) Vue.use(DropdownItem) Vue.use(Upload) Vue.use(Tabs) Vue.use(TabPane) Vue.use(Menu) Vue.use(Submenu) Vue.use(MenuItem) Vue.use(Empty) Vue.use(Drawer) Vue.use(Container) Vue.use(Header) Vue.use(Aside) Vue.use(Main) Vue.use(Scrollbar) Vue.use(Divider) Vue.use(Tooltip) Vue.use(Slider) Vue.use(InputNumber) Vue.use(Link) Vue.use(Loading) Vue.use(Alert) Vue.prototype.$confirm = MessageBox.confirm Vue.prototype.$alert = MessageBox.alert Vue.prototype.$prompt = MessageBox.prompt Vue.prototype.$message = Message // Fix Element UI 2.15.x el-submenu removeTabindex null error const ElSubmenu = Vue.component('ElSubmenu') if (ElSubmenu && ElSubmenu.options && ElSubmenu.options.methods) { const origRemove = ElSubmenu.options.methods.removeTabindex if (origRemove) { ElSubmenu.options.methods.removeTabindex = function () { try { if (!this.$el || !this.$el.querySelector) return const tooltip = this.$el.querySelector('.el-tooltip') if (!tooltip) return return origRemove.call(this) } catch (e) { /* silent */ } } } const origOpen = ElSubmenu.options.methods.open if (origOpen) { ElSubmenu.options.methods.open = function () { try { return origOpen.call(this) } catch (e) { /* silent */ } } } } Vue.config.productionTip = false new Vue({ router, store, render: h => h(App) }).$mount('#app')