main.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. import Vue from "vue";
  2. import App from "./App.vue";
  3. import store from "./store";
  4. import router from "./router/index";
  5. import "./common/vueFilters";
  6. import "babel-polyfill";
  7. import {
  8. Button,
  9. Icon,
  10. Tag,
  11. Swipe,
  12. SwipeItem,
  13. Popup,
  14. Picker,
  15. DropdownMenu,
  16. DropdownItem,
  17. Search,
  18. PullRefresh,
  19. Toast,
  20. List,
  21. Collapse,
  22. CollapseItem,
  23. Tab,
  24. Tabs,
  25. Row,
  26. Col,
  27. Cell,
  28. CellGroup,
  29. Circle,
  30. Field,
  31. DatetimePicker,
  32. Image,
  33. Loading,
  34. ActionSheet,
  35. RadioGroup,
  36. Radio,
  37. Checkbox,
  38. CheckboxGroup,
  39. CountDown,
  40. Panel,
  41. Dialog,
  42. Sticky,
  43. Rate,
  44. Switch,
  45. ImagePreview,
  46. NoticeBar,
  47. NavBar,
  48. Divider,
  49. Grid,
  50. GridItem,
  51. Calendar,
  52. Empty,
  53. Uploader,
  54. Stepper,
  55. SubmitBar,
  56. } from "vant";
  57. Vue.use(Button)
  58. .use(Icon)
  59. .use(Tag)
  60. .use(Swipe)
  61. .use(SwipeItem)
  62. .use(Popup)
  63. .use(Picker)
  64. .use(DropdownMenu)
  65. .use(DropdownItem)
  66. .use(Search)
  67. .use(PullRefresh)
  68. .use(Toast)
  69. .use(List)
  70. .use(Collapse)
  71. .use(CollapseItem)
  72. .use(Tab)
  73. .use(Tabs)
  74. .use(Row)
  75. .use(Col)
  76. .use(Cell)
  77. .use(CellGroup)
  78. .use(Circle)
  79. .use(Field)
  80. .use(DatetimePicker)
  81. .use(Image)
  82. .use(Loading)
  83. .use(ActionSheet)
  84. .use(RadioGroup)
  85. .use(Radio)
  86. .use(Checkbox)
  87. .use(CheckboxGroup)
  88. .use(CountDown)
  89. .use(Panel)
  90. .use(Dialog)
  91. .use(Sticky)
  92. .use(Rate)
  93. .use(Switch)
  94. .use(ImagePreview)
  95. .use(NoticeBar)
  96. .use(NavBar)
  97. .use(Divider)
  98. .use(Grid)
  99. .use(GridItem)
  100. .use(Calendar)
  101. .use(Empty)
  102. .use(Uploader)
  103. .use(Stepper)
  104. .use(SubmitBar);
  105. Vue.config.productionTip = false;
  106. // import Vconsole from 'vconsole'
  107. // const vconsole = new Vconsole()
  108. // 将selects全局混入当前vue实例中
  109. Vue.mixin({
  110. data() {
  111. return {
  112. activeButtonIcon: require("@/assets/images/common/icon_check.png"),
  113. inactiveButtonIcon: require("@/assets/images/common/icon_default.png"),
  114. };
  115. },
  116. });
  117. import eIconPicker, { eIconSymbol } from "e-icon-picker";
  118. import "e-icon-picker/lib/symbol.js"; //基本彩色图标库
  119. import "e-icon-picker/lib/index.css"; // 基本样式,包含基本图标
  120. import "font-awesome/css/font-awesome.min.css"; //font-awesome 图标库
  121. import iconfont from "./assets/icon_font/iconfont.json";
  122. import "./assets/icon_font/iconfont.css"; // 引入css
  123. import "./assets/icon_font/iconfont.js"; // 引入css
  124. const forIconfont = eIconSymbol(iconfont); // 解析彩色图标
  125. // 全局删除增加图标
  126. Vue.use(eIconPicker, {
  127. FontAwesome: false,
  128. ElementUI: false,
  129. eIcon: false, // 自带的图标,来自阿里妈妈
  130. eIconSymbol: true, // 是否开启彩色图标
  131. addIconList: forIconfont.list,
  132. removeIconList: [],
  133. }); // 全局注册图标
  134. import VueAMap from "vue-amap";
  135. Vue.use(VueAMap);
  136. VueAMap.initAMapApiLoader({
  137. key: "ac943ac1522de0d63eb8a99b71fe2601",
  138. plugin: ["Geolocation", "PlaceSearch", "Geocoder", "ToolBar"],
  139. v: "1.4.4",
  140. });
  141. new Vue({
  142. store,
  143. router,
  144. render: (h) => h(App),
  145. }).$mount("#app");