main.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import Vue from "vue";
  2. import App from "./App.vue";
  3. import router from "./router";
  4. import store from "./store";
  5. import "@vant/touch-emulator";
  6. import "./styles/index.scss";
  7. import qs from 'qs';
  8. Vue.prototype.$qs = qs;
  9. import request from "./utils/request";
  10. import preventClick from "./utils/clickStatefrom";
  11. import "./assets/iconfont/iconfont.css";
  12. import "@/components";
  13. Vue.use(preventClick);
  14. import ElDialog from "element-ui/lib/dialog";
  15. import "element-ui/lib/theme-chalk/dialog.css";
  16. import ElButton from "element-ui/lib/button";
  17. import "element-ui/lib/theme-chalk/button.css";
  18. import ElInput from "element-ui/lib/input";
  19. import "element-ui/lib/theme-chalk/input.css";
  20. import ElForm from "element-ui/lib/form";
  21. import "element-ui/lib/theme-chalk/form.css";
  22. import ElFormItem from "element-ui/lib/form-item";
  23. import "element-ui/lib/theme-chalk/form-item.css";
  24. import ElRow from "element-ui/lib/row";
  25. import "element-ui/lib/theme-chalk/row.css";
  26. import ElCol from "element-ui/lib/col";
  27. import "element-ui/lib/theme-chalk/col.css";
  28. import ElSelect from "element-ui/lib/select";
  29. import "element-ui/lib/theme-chalk/select.css";
  30. import ElOption from "element-ui/lib/option";
  31. import "element-ui/lib/theme-chalk/option.css";
  32. import ElCollapse from "element-ui/lib/collapse";
  33. import "element-ui/lib/theme-chalk/collapse.css";
  34. import ElCollapseItem from "element-ui/lib/collapse-item";
  35. import "element-ui/lib/theme-chalk/collapse-item.css";
  36. import ElImage from "element-ui/lib/image";
  37. import "element-ui/lib/theme-chalk/image.css";
  38. Vue.component("el-dialog", ElDialog);
  39. Vue.component("el-button", ElButton);
  40. Vue.component("el-select", ElSelect);
  41. Vue.component("el-option", ElOption);
  42. Vue.component("el-input", ElInput);
  43. Vue.component("el-form", ElForm);
  44. Vue.component("el-form-item", ElFormItem);
  45. Vue.component("el-row", ElRow);
  46. Vue.component("el-col", ElCol);
  47. Vue.component('el-collapse', ElCollapse);
  48. Vue.component('el-collapse-item', ElCollapseItem);
  49. Vue.component('el-image', ElImage);
  50. // 引入并初始化 vConsole(仅在非生产环境启用,避免线上暴露调试工具)
  51. if (process.env.NODE_ENV !== 'production') {
  52. const VConsole = require('vconsole')
  53. new VConsole() // 初始化后,移动端页面会出现 vConsole 悬浮按钮
  54. }
  55. import {
  56. Swipe,
  57. SwipeItem,
  58. Col,
  59. Row,
  60. Form,
  61. Field,
  62. Button,
  63. Toast,
  64. PullRefresh,
  65. Loading,
  66. RadioGroup,
  67. Radio,
  68. NavBar,
  69. Icon,
  70. Popup,
  71. Dialog,
  72. NoticeBar,
  73. Tab,
  74. Tabs,
  75. List,
  76. Cell,
  77. CellGroup,
  78. Grid,
  79. GridItem,
  80. Image,
  81. Uploader,
  82. Empty,
  83. Checkbox,
  84. CheckboxGroup,
  85. ActionSheet,
  86. Search,
  87. Overlay,
  88. Lazyload
  89. } from "vant";
  90. [
  91. request,
  92. Swipe,
  93. SwipeItem,
  94. Col,
  95. Row,
  96. Form,
  97. Field,
  98. Button,
  99. Toast,
  100. PullRefresh,
  101. Loading,
  102. NavBar,
  103. RadioGroup,
  104. Radio,
  105. Icon,
  106. ElDialog,
  107. Popup,
  108. Dialog,
  109. NoticeBar,
  110. Tab,
  111. Tabs,
  112. List,
  113. Cell,
  114. CellGroup,
  115. Grid,
  116. GridItem,
  117. Image,
  118. Uploader,
  119. Empty,
  120. Checkbox,
  121. CheckboxGroup,
  122. ActionSheet,
  123. Search,
  124. Overlay,
  125. Lazyload
  126. ].forEach(x => Vue.use(x));
  127. Vue.config.productionTip = false;
  128. Vue.prototype.$title = process.env.VUE_APP_PublicTitle;
  129. new Vue({
  130. router,
  131. store,
  132. render: h => h(App)
  133. }).$mount("#app");