app.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //import 'babel-polyfill';
  2. import "core-js/modules/es6.promise";
  3. import "core-js/modules/es6.array.iterator";
  4. import Vue from 'vue';
  5. import App from './App.vue';
  6. import router from './router';
  7. import Conf from '../../src/config.json';
  8. import NutUI from '../../src/nutui';
  9. // import en from '../../src/locales/lang/en-US';
  10. // import demoEN from './lang/en-US';
  11. import './asset/css/common.scss';
  12. import './asset/img/logo_share.png';
  13. Vue.config.productionTip = false;
  14. // Object.assign(en, demoEN);
  15. // Vue.use(NutUI, {
  16. // locale: 'en-US',
  17. // lang: en
  18. // });
  19. NutUI.install(Vue);
  20. //Vue.locale = () => {};
  21. // const i18n = new VueI18n({
  22. // locale: 'en-US',
  23. // messages: {
  24. // 'en-US': en
  25. // }
  26. // });
  27. // 兼容vue-i18n
  28. // Vue.locale = () => {};
  29. // const i18n = new VueI18n({
  30. // locale: 'en-US',
  31. // messages: {
  32. // 'en-US': en
  33. // }
  34. // });
  35. // Vue.prototype.$i18n = i18n;
  36. // Vue.use(VueI18n);
  37. const app = new Vue({
  38. el: '#demo',
  39. router,
  40. components: { App },
  41. template: '<App/>'
  42. })
  43. Vue.prototype.NUTCONF = Conf;
  44. let pageLoading = app.$toast.loading();
  45. router.beforeEach((to, from, next) => {
  46. pageLoading.show();
  47. next();
  48. })
  49. router.beforeResolve((to, from, next) => {
  50. next();
  51. });
  52. router.afterEach((to, from) => {
  53. pageLoading.hide();
  54. });