entry.js 995 B

1234567891011121314151617181920212223242526272829303132333435
  1. import Vue from 'vue';
  2. import entry from './app';
  3. import VueRouter from 'vue-router';
  4. import routes from './route.config';
  5. import Element from 'main/index.js';
  6. import 'packages/theme-default/src/index.css';
  7. import demoBlock from './components/demo-block.vue';
  8. import MainFooter from './components/footer.vue';
  9. import MainHeader from './components/header.vue';
  10. import SideNav from './components/side-nav';
  11. import FooterNav from './components/footer-nav';
  12. import title from './i18n/title';
  13. Vue.use(Element);
  14. Vue.use(VueRouter);
  15. Vue.component('demo-block', demoBlock);
  16. Vue.component('main-footer', MainFooter);
  17. Vue.component('main-header', MainHeader);
  18. Vue.component('side-nav', SideNav);
  19. Vue.component('footer-nav', FooterNav);
  20. const router = new VueRouter({
  21. mode: 'hash',
  22. base: __dirname,
  23. routes
  24. });
  25. router.afterEach(route => {
  26. document.title = title[route.meta.lang][route.name] || 'Element';
  27. });
  28. new Vue({ // eslint-disable-line
  29. render: h => h(entry),
  30. router
  31. }).$mount('#app');