main.js 1020 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import Vue from 'vue';
  2. import App from './App.vue';
  3. import router from './router';
  4. import store from './store';
  5. import '@/icons';
  6. import '@/styles/index.scss';
  7. import '@/utils/filter';
  8. import '@/utils/directive';
  9. import '@/styles/font/font.css';
  10. import ElementUI from 'element-ui';
  11. import '@/styles/element-variables.scss';
  12. import '@/utils/mathjax'; // 必须在引入mathjax前引入mathjax的配置文件
  13. import 'mathjax/es5/tex-mml-svg';
  14. import VueSignaturePad from 'vue-signature-pad';
  15. import { setupRouterGuard } from '@/router/guard';
  16. import { setRuntimeServices } from '@/utils/runtime-services';
  17. import { ensureExtendedFonts } from '@/common/data';
  18. Vue.use(ElementUI, {
  19. size: 'small',
  20. });
  21. Vue.use(VueSignaturePad);
  22. setRuntimeServices({
  23. router,
  24. store,
  25. });
  26. setupRouterGuard(router);
  27. Vue.config.productionTip = false;
  28. // 自动注册扩展字体(惰性加载,仅首次请求,支持网页端)
  29. ensureExtendedFonts();
  30. new Vue({
  31. router,
  32. store,
  33. render: (h) => h(App),
  34. }).$mount('#app');