天波h5前端应用
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

142 linhas
2.5KB

  1. /*
  2. * @Date: 2022-01-19 10:08:26
  3. * @LastEditors: JinxChen
  4. * @LastEditTime: 2023-05-30 10:58:58
  5. * @FilePath: \TelpoH5FrontendWeb\src\main.js
  6. * @description:
  7. */
  8. import Vue from "vue";
  9. import 'amfe-flexible/index.js';
  10. import App from "./App.vue";
  11. import router from "./router";
  12. import store from "./store";
  13. import '@/assets/css/reset.scss';
  14. import dayjs from 'dayjs';
  15. // ui库按需引入
  16. import 'vant/lib/index.css';
  17. // 引入echarts
  18. import * as echarts from 'echarts';
  19. import { BaiduStatisticsModel } from '@/config/models';
  20. import {
  21. Button,
  22. Calendar,
  23. Cell,
  24. CellGroup,
  25. Checkbox,
  26. CheckboxGroup,
  27. Col,
  28. DatetimePicker,
  29. Dialog,
  30. Divider,
  31. Empty,
  32. Field,
  33. Form,
  34. Icon,
  35. Image,
  36. Lazyload,
  37. List,
  38. Loading,
  39. NavBar,
  40. NoticeBar,
  41. Notify,
  42. Overlay,
  43. Picker,
  44. Popup,
  45. PullRefresh,
  46. Radio,
  47. RadioGroup,
  48. Row,
  49. Slider,
  50. Swipe,
  51. SwipeCell,
  52. SwipeItem,
  53. Switch,
  54. Tab,
  55. Tabbar,
  56. TabbarItem,
  57. Tabs,
  58. Toast,
  59. ActionSheet,
  60. Progress,
  61. } from 'vant'; //按需加载vant组件
  62. Vue
  63. .use(Button)
  64. .use(Calendar)
  65. .use(Checkbox)
  66. .use(CheckboxGroup)
  67. .use(Cell)
  68. .use(CellGroup)
  69. .use(Col)
  70. .use(DatetimePicker)
  71. .use(Dialog)
  72. .use(Divider)
  73. .use(Empty)
  74. .use(Icon)
  75. .use(Image)
  76. .use(Form)
  77. .use(Field)
  78. .use(Lazyload)
  79. .use(List)
  80. .use(Loading)
  81. .use(NavBar)
  82. .use(NoticeBar)
  83. .use(Notify)
  84. .use(Overlay)
  85. .use(Picker)
  86. .use(Popup)
  87. .use(PullRefresh)
  88. .use(Radio)
  89. .use(RadioGroup)
  90. .use(Row)
  91. .use(Slider)
  92. .use(Swipe)
  93. .use(SwipeCell)
  94. .use(SwipeItem)
  95. .use(Switch)
  96. .use(Tab)
  97. .use(Tabbar)
  98. .use(TabbarItem)
  99. .use(Tabs)
  100. .use(Toast)
  101. .use(ActionSheet)
  102. .use(Progress)
  103. Vue.config.productionTip = false;
  104. Vue.config.devtools = true;
  105. // 全局配置 loading
  106. Toast.setDefaultOptions('success', {
  107. duration: 1500,
  108. forbidClick: true,
  109. });
  110. Toast.setDefaultOptions('loading', {
  111. duration: 1500,
  112. forbidClick: true,
  113. });
  114. Dialog.setDefaultOptions({
  115. confirmButtonColor: "#3296fa",
  116. showCancelButton: false,
  117. });
  118. Vue.config.productionTip = false;
  119. Vue.prototype.$dayjs = dayjs;
  120. Vue.prototype.$echarts = echarts;
  121. Vue.prototype.$bus = new Vue();
  122. router.afterEach((to, from, next) => {
  123. // 创建百度统计js
  124. setTimeout(()=>{
  125. var _hmt = _hmt || [];
  126. (function() {
  127. var hm = document.createElement("script");
  128. hm.src = BaiduStatisticsModel[ process.env.NODE_ENV ];
  129. var s = document.getElementsByTagName("script")[0];
  130. s.parentNode.insertBefore(hm, s);
  131. })();
  132. },0);
  133. });
  134. new Vue({
  135. router,
  136. store,
  137. render: (h) => h(App),
  138. }).$mount("#app");