main.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 { Button, Icon, Tag, Swipe, SwipeItem, Popup, Picker,
  8. DropdownMenu, DropdownItem, Search, PullRefresh, Toast, List,
  9. Collapse, CollapseItem, Tab, Tabs, Row, Col, Cell, CellGroup,
  10. Circle, Field, DatetimePicker, Image, Loading,
  11. ActionSheet, RadioGroup, Radio, Checkbox, CheckboxGroup,
  12. CountDown, Panel, Dialog, Sticky, Rate, Switch, ImagePreview, NoticeBar, NavBar, Divider,
  13. Grid, GridItem, Calendar, Empty, Form, GoodsAction, GoodsActionButton, GoodsActionIcon, Uploader,
  14. Step, Steps, TreeSelect} from 'vant'
  15. Vue.use(Button).use(Icon).use(Tag).use(Swipe).use(SwipeItem)
  16. .use(Popup).use(Picker).use(DropdownMenu).use(DropdownItem).use(Search)
  17. .use(PullRefresh).use(Toast).use(List).use(Collapse).use(CollapseItem)
  18. .use(Tab).use(Tabs).use(Row).use(Col).use(Cell).use(CellGroup)
  19. .use(Circle).use(Field).use(DatetimePicker).use(Image).use(Loading)
  20. .use(ActionSheet).use(RadioGroup).use(Radio).use(Checkbox).use(CheckboxGroup)
  21. .use(CountDown).use(Panel).use(Dialog).use(Sticky).use(Rate).use(Switch).use(ImagePreview).use(NoticeBar)
  22. .use(NavBar).use(Divider).use(Grid).use(GridItem).use(Calendar).use(Empty).use(Form).use(GoodsAction).use(GoodsActionButton)
  23. .use(GoodsActionIcon).use(Uploader).use(Step).use(Steps).use(TreeSelect)
  24. Vue.config.productionTip = false
  25. // import Vconsole from 'vconsole'
  26. // const vconsole = new Vconsole()
  27. // 将selects全局混入当前vue实例中
  28. Vue.mixin({
  29. data() {
  30. return {
  31. activeButtonIcon: require('@/assets/images/common/icon_check.png'),
  32. inactiveButtonIcon: require('@/assets/images/common/icon_default.png'),
  33. }
  34. }
  35. })
  36. import eIconPicker, { eIconSymbol } from 'e-icon-picker'
  37. import "e-icon-picker/lib/symbol.js"; //基本彩色图标库
  38. import 'e-icon-picker/lib/index.css'; // 基本样式,包含基本图标
  39. import 'font-awesome/css/font-awesome.min.css'; //font-awesome 图标库
  40. import iconfont from './assets/icon_font/iconfont.json'
  41. import './assets/icon_font/iconfont.css' // 引入css
  42. import './assets/icon_font/iconfont.js' // 引入css
  43. const forIconfont = eIconSymbol(iconfont) // 解析彩色图标
  44. // 全局删除增加图标
  45. Vue.use(eIconPicker, {
  46. FontAwesome: false,
  47. ElementUI: false,
  48. eIcon: false, // 自带的图标,来自阿里妈妈
  49. eIconSymbol: true, // 是否开启彩色图标
  50. addIconList: forIconfont.list,
  51. removeIconList: [] }) // 全局注册图标
  52. import VueAMap from 'vue-amap'
  53. Vue.use(VueAMap)
  54. VueAMap.initAMapApiLoader({
  55. key: 'c7856e7c812d299cff150e74d60ea608',
  56. plugin: ['Geolocation', 'PlaceSearch', 'Geocoder', 'ToolBar'],
  57. v: '1.4.4'
  58. })
  59. new Vue({
  60. store,
  61. router,
  62. render: h => h(App)
  63. }).$mount('#app')