Former-commit-id: d9b50b6b08043b9b449c6392b0cab848c9a5fbc8 [formerly d9b50b6b08043b9b449c6392b0cab848c9a5fbc8 [formerly d9b50b6b08043b9b449c6392b0cab848c9a5fbc8 [formerly d9b50b6b08043b9b449c6392b0cab848c9a5fbc8 [formerly ad7a53e54d05dcb48700216515bef0dd32789511 [formerly bc2f59bfb15741447f8e7a83dc9806467eb09f1e]]]]] Former-commit-id: bd6947a1b20b754e419768ffee511158cfcb7354 Former-commit-id: 74cdfe5579829904c45b640440d085e8643ca20f Former-commit-id: 367dfc8824044e95586af9f192f173afceb82bf9 [formerly 3ea29514c4b5636d9db3822d1a7749f57f3f0204] Former-commit-id: e21a02ca87a955df333e56b0ac6b1f9844ca83ad Former-commit-id: ae1bc5a41a25ff2cea737d81db377566045b4bf5 Former-commit-id: 9d07c4e755a5e7543c0ec7363236db5233b892f9 Former-commit-id: b14b7c7596dc964a3353b29715abf06aea93f75e Former-commit-id: 71489b1e665291b16e24b6b6617d26d6db13efce
119 lines
2.5 KiB
JavaScript
Executable File
119 lines
2.5 KiB
JavaScript
Executable File
import 'babel-polyfill'
|
|
|
|
import Vue from 'vue'
|
|
import App from './App'
|
|
import i18n from './i18n'
|
|
|
|
// 工具
|
|
import util from '@/libs/util'
|
|
|
|
// vuex
|
|
import store from '@/store/index'
|
|
|
|
// 路由
|
|
import router from './router'
|
|
// 框架内的路由
|
|
import { frameInRoutes } from '@/router/routes'
|
|
|
|
import ElementUI from 'element-ui'
|
|
import 'element-ui/lib/theme-chalk/index.css'
|
|
|
|
// v-charts
|
|
import VCharts from 'v-charts'
|
|
|
|
// font-awesome
|
|
import '@/assets/library/font-awesome-4.7.0/css/font-awesome.min.css'
|
|
|
|
// simplemde css
|
|
import 'simplemde/dist/simplemde.min.css'
|
|
|
|
// svg图标
|
|
import '@/assets/icons/index'
|
|
|
|
// markdown主题
|
|
import 'github-markdown-css'
|
|
|
|
// 代码高亮主题
|
|
import '@/assets/library/highlight/styles/atom-one-light.css'
|
|
|
|
// 全局注册的组件
|
|
import '@/components'
|
|
|
|
// 异步请求库
|
|
import '@/plugin/axios'
|
|
|
|
// mock接口设置
|
|
import '@/mock/register'
|
|
|
|
// 右键菜单
|
|
import contentmenu from 'v-contextmenu'
|
|
import 'v-contextmenu/dist/index.css'
|
|
|
|
// 插件 导出文件
|
|
import pluginImport from '@/plugin/import'
|
|
// 插件 导出文件
|
|
import pluginExport from '@/plugin/export'
|
|
// 插件 log简化
|
|
import pluginLog from '@/plugin/log'
|
|
// 插件 打开页面
|
|
import pluginOpen from '@/plugin/open'
|
|
// 插件 支持百万级数据的表格
|
|
import bigdataTable from '@/plugin/vue-bigdata-table'
|
|
|
|
// 打包的设置 用户获取路径
|
|
import buildConfig from '../config/index'
|
|
|
|
Vue.use(ElementUI)
|
|
Vue.use(VCharts)
|
|
Vue.use(contentmenu)
|
|
|
|
Vue.use(pluginImport)
|
|
Vue.use(pluginExport)
|
|
Vue.use(pluginLog)
|
|
Vue.use(pluginOpen)
|
|
Vue.use(bigdataTable)
|
|
|
|
Vue.config.productionTip = false
|
|
|
|
Vue.prototype.$env = process.env.NODE_ENV
|
|
|
|
Vue.prototype.$assetsPublicPath = process.env.NODE_ENV === 'development' ? buildConfig.dev.assetsPublicPath : buildConfig.build.assetsPublicPath
|
|
|
|
/* eslint-disable no-new */
|
|
new Vue({
|
|
el: '#app',
|
|
store,
|
|
i18n,
|
|
router,
|
|
template: '<App/>',
|
|
components: { App },
|
|
created () {
|
|
// 处理路由 得到每一级的路由设置
|
|
this.getAllTagFromRoutes()
|
|
},
|
|
mounted () {
|
|
// D2Admin 开发环境检查更新
|
|
util.checkUpdate(this)
|
|
},
|
|
methods: {
|
|
/**
|
|
* 处理路由 得到每一级的路由设置
|
|
*/
|
|
getAllTagFromRoutes () {
|
|
// 所有加载在主框架内的页面
|
|
const tagPool = []
|
|
const push = function (routes) {
|
|
routes.forEach(route => {
|
|
if (route.children) {
|
|
push(route.children)
|
|
} else {
|
|
tagPool.push(route)
|
|
}
|
|
})
|
|
}
|
|
push(frameInRoutes)
|
|
this.$store.commit('d2adminTagPoolSet', tagPool)
|
|
}
|
|
}
|
|
})
|