main.js
1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import Vue from 'vue';
// element-ui
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-default/index.css';
Vue.use(ElementUI);
//iview
import iview from 'iview';
import 'iview/dist/styles/iview.css'; // 使用 CSS
Vue.use(iview);
// router
import VueRouter from 'vue-router';
Vue.use(VueRouter);
// vuex
import Vuex from 'vuex';
Vue.use(Vuex);
//全局的CSS
import './assets/css/main.css';
//全局组件
import Bread from './components/Layout/Bread.vue';
Vue.component('bread', Bread);
// root component
import App from './App';
//vuex store
import store from './store/';
import routes from './router';
//import routes from './config/router.js';
import 'plugins/';
import 'mixin/';
const router = new VueRouter({
routes
});
router.beforeEach((to, from, next) => {
window.scroll(0, 0);
iview.LoadingBar.start();
// if (!store.state.user.userinfo.token && to.path !== '/login') {
// store.dispatch('remove_userinfo');
// next('/login');
// } else {
// if (store.state.user.userinfo.token && to.path === '/login') {
// next({
// path: '/demo/user/list'
// });
// } else {
// NProgress.start();
// next();
// }
// }
next();
})
router.afterEach(transition => {
iview.LoadingBar.finish();
});
const appAdmin = new Vue({
el: '#app',
data() {
return {
};
},
// template: '<App/>',
router,
store,
render: h => h(App)
})