123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import Vue from 'vue';
- import entry from './app';
- import VueRouter from 'vue-router';
- import Element from 'main/index.js';
- import 'packages/theme-chalk/src/index.scss';
- import routes from './route.config';
- 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 => {
- const data = title[route.meta.lang];
- for (let val in data) {
- if (new RegExp('^' + val, 'g').test(route.name)) {
- document.title = data[val];
- return;
- }
- }
- document.title = 'Element';
- });
- new Vue({ // eslint-disable-line
- render: h => h(entry),
- router
- }).$mount('#app');
|