main.js 1.49 KB
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)
})