import Vue from 'vue'; import iView from 'iview'; import {Message,Modal} from 'iview'; import {router} from './router/index'; import {appRouter} from './router/router'; import store from './store'; import App from './app.vue'; import '@/locale'; import 'iview/dist/styles/iview.css'; import VueI18n from 'vue-i18n'; import util from '@/libs/util'; import Login from '@/components/login'; import Edit from '@/components/edit'; Vue.use(VueI18n); Vue.use(iView); Vue.use(Login); Vue.use(Edit); Vue.prototype.$message = Message Vue.prototype.$Message = Message Vue.prototype.$Modal = Modal Vue.prototype.axios = util.ajax; Vue.prototype.$domain = util.ajaxUrl; new Vue({ el: '#app', router: router, store: store, render: h => h(App), data: { currentPageName: '' }, mounted () { this.currentPageName = this.$route.name; // 显示打开的页面的列表 this.$store.commit('setOpenedList'); this.$store.commit('initCachepage'); // 权限菜单过滤相关 this.$store.commit('updateMenulist'); }, created () { let tagsList = []; appRouter.map((item) => { if (item.children.length <= 1) { tagsList.push(item.children[0]); } else { tagsList.push(...item.children); } }); this.$store.commit('setTagsList', tagsList); } });