main.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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. Slider,
  57. } from "vant";
  58. Vue.use(Button)
  59. .use(Icon)
  60. .use(Tag)
  61. .use(Swipe)
  62. .use(SwipeItem)
  63. .use(Popup)
  64. .use(Picker)
  65. .use(DropdownMenu)
  66. .use(DropdownItem)
  67. .use(Search)
  68. .use(PullRefresh)
  69. .use(Toast)
  70. .use(List)
  71. .use(Collapse)
  72. .use(CollapseItem)
  73. .use(Tab)
  74. .use(Tabs)
  75. .use(Row)
  76. .use(Col)
  77. .use(Cell)
  78. .use(CellGroup)
  79. .use(Circle)
  80. .use(Field)
  81. .use(DatetimePicker)
  82. .use(Image)
  83. .use(Loading)
  84. .use(ActionSheet)
  85. .use(RadioGroup)
  86. .use(Radio)
  87. .use(Checkbox)
  88. .use(CheckboxGroup)
  89. .use(CountDown)
  90. .use(Panel)
  91. .use(Dialog)
  92. .use(Sticky)
  93. .use(Rate)
  94. .use(Switch)
  95. .use(ImagePreview)
  96. .use(NoticeBar)
  97. .use(NavBar)
  98. .use(Divider)
  99. .use(Grid)
  100. .use(GridItem)
  101. .use(Calendar)
  102. .use(Empty)
  103. .use(Uploader)
  104. .use(Stepper)
  105. .use(SubmitBar)
  106. .use(Slider);
  107. Vue.config.productionTip = false;
  108. // import Vconsole from 'vconsole'
  109. // const vconsole = new Vconsole()
  110. // 将selects全局混入当前vue实例中
  111. Vue.mixin({
  112. data() {
  113. return {
  114. activeButtonIcon: require("@/assets/images/common/icon_check.png"),
  115. inactiveButtonIcon: require("@/assets/images/common/icon_default.png"),
  116. };
  117. },
  118. });
  119. import eIconPicker, { eIconSymbol } from "e-icon-picker";
  120. import "e-icon-picker/lib/symbol.js"; //基本彩色图标库
  121. import "e-icon-picker/lib/index.css"; // 基本样式,包含基本图标
  122. import "font-awesome/css/font-awesome.min.css"; //font-awesome 图标库
  123. import iconfont from "./assets/icon_font/iconfont.json";
  124. import "./assets/icon_font/iconfont.css"; // 引入css
  125. import "./assets/icon_font/iconfont.js"; // 引入css
  126. const forIconfont = eIconSymbol(iconfont); // 解析彩色图标
  127. // 全局删除增加图标
  128. Vue.use(eIconPicker, {
  129. FontAwesome: false,
  130. ElementUI: false,
  131. eIcon: false, // 自带的图标,来自阿里妈妈
  132. eIconSymbol: true, // 是否开启彩色图标
  133. addIconList: forIconfont.list,
  134. removeIconList: [],
  135. }); // 全局注册图标
  136. import VueAMap from "vue-amap";
  137. Vue.use(VueAMap);
  138. VueAMap.initAMapApiLoader({
  139. key: "ac943ac1522de0d63eb8a99b71fe2601",
  140. plugin: ["Geolocation", "PlaceSearch", "Geocoder", "ToolBar"],
  141. v: "1.4.4",
  142. });
  143. new Vue({
  144. store,
  145. router,
  146. render: (h) => h(App),
  147. }).$mount("#app");