天波h5前端应用
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

142 行
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");