import Vue from 'vue'; import entry from './app'; import VueRouter from 'vue-router'; import routes from './route.config'; import Element from 'main/index.js'; import 'packages/theme-default/src/index.css'; import demoBlock from './components/demo-block.vue'; import MainFooter from './components/footer.vue'; import MainHeader from './components/header.vue'; import SideNav from './components/side-nav'; import FooterNav from './components/footer-nav'; import title from './i18n/title.json'; Vue.use(Element); Vue.use(VueRouter); Vue.component('demo-block', demoBlock); Vue.component('main-footer', MainFooter); Vue.component('main-header', MainHeader); Vue.component('side-nav', SideNav); Vue.component('footer-nav', FooterNav); const router = new VueRouter({ mode: 'hash', base: __dirname, routes }); router.afterEach(route => { document.title = title[route.meta.lang][route.name] || 'Element'; }); new Vue({ // eslint-disable-line render: h => h(entry), router }).$mount('#app');