main.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import { createApp } from 'vue'
  2. import {
  3. ActionBar, ActionBarIcon, ActionBarButton, Divider, Popup, Overlay, Loading, Dialog, ContactCard, Form, AddressEdit,
  4. AddressList, Field, CellGroup, Cell, SwipeCell, Icon, Stepper, Card, Checkbox, CheckboxGroup, Button, Swipe, SwipeItem,
  5. PullRefresh, List, Tab, Tabs, SubmitBar, Toast, Skeleton, RadioGroup, Radio, NoticeBar, ActionSheet, Cascader, Col, Row,
  6. Slider, DatePicker, Switch, Calendar, Picker, Uploader, Tag, DropdownMenu, DropdownItem, Notify, ConfigProvider, NavBar,
  7. Area, Popover, Collapse, CollapseItem, PickerGroup, TimePicker, BackTop, Progress, Tabbar, TabbarItem
  8. } from 'vant';
  9. import { Image as VanImage } from 'vant';
  10. import App from './App.vue'
  11. import store from './store'
  12. import router from './router'
  13. import 'lib-flexible/flexible'
  14. import 'vant/lib/index.css'; // 全局引入样式
  15. import '@vant/touch-emulator';
  16. // 导入语言
  17. import i18n from './utils/i18n';
  18. const app = createApp(App) // 创建实例
  19. // 全局过滤器
  20. app.config.globalProperties.$filters = {
  21. prefix(url) {
  22. if (url && url.startsWith('http')) {
  23. return url
  24. } else {
  25. url = `http://backend-api-01.newbee.ltd${url}`
  26. return url
  27. }
  28. }
  29. }
  30. // Vant组件注册
  31. app.use(ActionBarButton)
  32. .use(ActionBarIcon)
  33. .use(ActionBar)
  34. .use(Divider)
  35. .use(Popup)
  36. .use(Overlay)
  37. .use(Loading)
  38. .use(Dialog)
  39. .use(Toast)
  40. .use(ContactCard)
  41. .use(Form)
  42. .use(AddressEdit)
  43. .use(AddressList)
  44. .use(Field)
  45. .use(CellGroup)
  46. .use(Cell)
  47. .use(SwipeCell)
  48. .use(Icon)
  49. .use(Stepper)
  50. .use(Card)
  51. .use(Button)
  52. .use(Swipe)
  53. .use(SwipeItem)
  54. .use(PullRefresh)
  55. .use(List)
  56. .use(Tab)
  57. .use(Tabs)
  58. .use(SubmitBar)
  59. .use(Checkbox)
  60. .use(CheckboxGroup)
  61. .use(Skeleton)
  62. .use(VanImage)
  63. .use(RadioGroup)
  64. .use(Radio)
  65. .use(NoticeBar)
  66. .use(ActionSheet)
  67. .use(Cascader)
  68. .use(Col)
  69. .use(Row)
  70. .use(Slider)
  71. .use(DatePicker)
  72. .use(Switch)
  73. .use(Calendar)
  74. .use(Picker)
  75. .use(Uploader)
  76. .use(Tag)
  77. .use(DropdownMenu)
  78. .use(DropdownItem)
  79. .use(Notify)
  80. .use(ConfigProvider)
  81. .use(NavBar)
  82. .use(Area)
  83. .use(Popover)
  84. .use(Collapse)
  85. .use(CollapseItem)
  86. .use(PickerGroup)
  87. .use(TimePicker)
  88. .use(BackTop)
  89. .use(Progress)
  90. .use(Tabbar)
  91. .use(TabbarItem)
  92. app.use(router)
  93. app.use(store)
  94. app.use(i18n)
  95. app.mount('#app')