// Vue import Vue from 'vue' import i18n from './i18n' import App from './App' // 核心插件 import d2Admin from '@/plugin/d2admin' // store import store from '@/store/index' // D2-Crud import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' import D2Crud from '@d2-projects/d2-crud' // Cheetah-Grid import vueCheetahGrid from 'vue-cheetah-grid' // 菜单和路由设置 import router from './router' import { menuAside } from '@/menu' import { frameInRoutes } from '@/router/routes' // 核心插件 Vue.use(d2Admin) Vue.use(ElementUI) Vue.use(D2Crud) Vue.use(vueCheetahGrid) new Vue({ router, store, i18n, render: h => h(App), created () { // 处理路由 得到每一级的路由设置 this.$store.commit('d2admin/page/init', frameInRoutes) // 设置侧边栏菜单 this.$store.commit('d2admin/menu/asideSet', menuAside) }, mounted () { // 展示系统信息 this.$store.commit('d2admin/releases/versionShow') // 用户登录后从数据库加载一系列的设置 this.$store.dispatch('d2admin/account/load') // 获取并记录用户 UA this.$store.commit('d2admin/ua/get') // 初始化全屏监听 this.$store.dispatch('d2admin/fullscreen/listen') } }).$mount('#app')