Files
mes-ui-d2/src/main.js
liyang 4ab0ad88df babel-polyfill -> babel-plugin-transform-runtime
Former-commit-id: 91b1410db81cbc53bad8410e0ff9a5983526bb90 [formerly 91b1410db81cbc53bad8410e0ff9a5983526bb90 [formerly 91b1410db81cbc53bad8410e0ff9a5983526bb90 [formerly 91b1410db81cbc53bad8410e0ff9a5983526bb90 [formerly 5ac13021252ae46346e61a5977643202940593ca [formerly ba010d9c814fe0d509290e4d71931f97cf82a045]]]]]
Former-commit-id: a0abaddb616206871f6e123470f61071c3a0afcc
Former-commit-id: 269c21888c5aff56c3494302a14ded1c25665db8
Former-commit-id: 989200b6c31e8255b45b2f2346b0e72305d3adab [formerly ff28b98df3151ee12e961e181fbcde78445ad358]
Former-commit-id: b23c04f7bc330923198ecf91934e15b697607e3f
Former-commit-id: 5409541a2c7fd1438f084ca9a2c04e2375114faf
Former-commit-id: afdb7af250490690342e19549746d52b9023778a
Former-commit-id: 555b5406052c7883d4349a4bde178ef8e38185cb
Former-commit-id: a26cea56915e813019307ddf01fb3c2125ba724b
2019-01-17 10:53:40 +08:00

76 lines
2.2 KiB
JavaScript

// Vue
import Vue from 'vue'
import App from './App'
// store
import store from '@/store/index'
// 多国语
import i18n from './i18n'
// 核心插件
import d2Admin from '@/plugin/d2admin'
// [ 可选插件组件 ]D2-Crud
import D2Crud from '@d2-projects/d2-crud'
// [ 可选插件组件 ] 图表
import VCharts from 'v-charts'
// [ 可选插件组件 ] 右键菜单
import contentmenu from 'v-contextmenu'
import 'v-contextmenu/dist/index.css'
// [ 可选插件组件 ] JSON 树状视图
import vueJsonTreeView from 'vue-json-tree-view'
// [ 可选插件组件 ] 网格布局组件
import { GridLayout, GridItem } from 'vue-grid-layout'
// [ 可选插件组件 ] 区域划分组件
import SplitPane from 'vue-splitpane'
// [ 可选插件组件 ] UEditor
import VueUeditorWrap from 'vue-ueditor-wrap'
// 菜单和路由设置
import router from './router'
import { menuHeader, menuAside } from '@/menu'
import { frameInRoutes } from '@/router/routes'
// 核心插件
Vue.use(d2Admin)
// 可选插件组件
Vue.use(D2Crud)
Vue.use(VCharts)
Vue.use(contentmenu)
Vue.use(vueJsonTreeView)
Vue.component('d2-grid-layout', GridLayout)
Vue.component('d2-grid-item', GridItem)
Vue.component('SplitPane', SplitPane)
Vue.component('VueUeditorWrap', VueUeditorWrap)
new Vue({
router,
store,
i18n,
render: h => h(App),
created () {
// 处理路由 得到每一级的路由设置
this.$store.commit('d2admin/page/init', frameInRoutes)
// 设置顶栏菜单
this.$store.commit('d2admin/menu/headerSet', menuHeader)
// 初始化菜单搜索功能
this.$store.commit('d2admin/search/init', menuHeader)
},
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')
},
watch: {
// 监听路由 控制侧边栏显示
'$route.matched' (val) {
const _side = menuAside.filter(menu => menu.path === val[0].path)
this.$store.commit('d2admin/menu/asideSet', _side.length > 0 ? _side[0].children : [])
}
}
}).$mount('#app')