element/examples/entry.js

43 lines
1.1 KiB
JavaScript
Raw Normal View History

2016-07-27 14:15:02 +08:00
import Vue from 'vue';
import entry from './app';
import VueRouter from 'vue-router';
import routes from './route.config';
2016-07-27 14:15:02 +08:00
import Element from 'main/index.js';
import 'packages/theme-default/src/index.css';
2016-08-23 16:57:58 +08:00
import demoBlock from './components/demo-block.vue';
2016-08-23 19:15:15 +08:00
import MainFooter from './components/footer.vue';
import MainHeader from './components/header.vue';
2016-08-23 14:03:45 +08:00
import SideNav from './components/side-nav';
2016-09-07 14:18:17 +08:00
import FooterNav from './components/footer-nav';
2016-11-16 14:09:25 +08:00
import title from './i18n/title.json';
2016-08-23 14:03:45 +08:00
2016-07-27 14:15:02 +08:00
Vue.use(Element);
Vue.use(VueRouter);
2016-08-23 16:57:58 +08:00
Vue.component('demo-block', demoBlock);
2016-08-23 19:15:15 +08:00
Vue.component('main-footer', MainFooter);
Vue.component('main-header', MainHeader);
2016-08-23 14:03:45 +08:00
Vue.component('side-nav', SideNav);
2016-09-07 14:18:17 +08:00
Vue.component('footer-nav', FooterNav);
2016-08-23 14:03:45 +08:00
2016-07-27 17:05:28 +08:00
const router = new VueRouter({
2016-09-08 18:11:18 +08:00
mode: 'hash',
2016-07-27 17:05:28 +08:00
base: __dirname,
routes
2016-07-27 14:15:02 +08:00
});
2016-11-14 18:31:49 +08:00
router.afterEach(route => {
2016-11-22 10:22:20 +08:00
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';
2016-11-14 18:31:49 +08:00
});
2016-07-27 17:05:28 +08:00
new Vue({ // eslint-disable-line
render: h => h(entry),
router
}).$mount('#app');