main.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. // The Vue build version to load with the `import` command
  2. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
  3. import Vue from "vue";
  4. import App from "./App";
  5. import router from "./router";
  6. import MintUI from "mint-ui";
  7. import store from "./store";
  8. import "mint-ui/lib/style.css";
  9. import "./assets/styles/iconfont.css";
  10. import "./permission";
  11. import "@/styles/reset.scss";
  12. import "@/styles/variables.scss";
  13. // import "@/styles/style.scss";
  14. // eslint-disable-next-line import/no-duplicates
  15. // import Vant from "vant";
  16. // import "vant/lib/index.css";
  17. // import "vant/lib/icon/local.css";
  18. // import '@/styles/vant-css/index.css'
  19. import "@/styles/media.scss";
  20. import ElementUI from "element-ui";
  21. import "element-ui/lib/theme-chalk/index.css";
  22. import pinyin from "js-pinyin";
  23. // import "./libs/rem.js";
  24. import {
  25. DropdownMenu,
  26. DropdownItem,
  27. Tab,
  28. Tabs,
  29. TreeSelect,
  30. Area,
  31. Popup,
  32. Cell,
  33. Picker,
  34. DatetimePicker,
  35. Icon,
  36. SwipeCell,
  37. Button,
  38. ActionSheet,
  39. List,
  40. Field,
  41. Tabbar,
  42. TabbarItem,
  43. Sticky,
  44. Checkbox,
  45. CheckboxGroup,
  46. Toast,
  47. Search,
  48. IndexBar,
  49. IndexAnchor,
  50. Swipe,
  51. SwipeItem,
  52. Col,
  53. Row,
  54. Switch,
  55. Uploader,
  56. Radio,
  57. RadioGroup,
  58. Overlay
  59. // eslint-disable-next-line no-irregular-whitespace,import/no-duplicates
  60. } from "vant";
  61. Vue.use(DropdownMenu)
  62. .use(DropdownItem)
  63. .use(Tab)
  64. .use(Tabs)
  65. .use(TreeSelect)
  66. .use(Area)
  67. .use(Popup)
  68. .use(Cell)
  69. .use(Picker)
  70. .use(DatetimePicker)
  71. .use(Icon)
  72. .use(SwipeCell)
  73. .use(Button)
  74. .use(ActionSheet)
  75. .use(List)
  76. .use(Field)
  77. .use(Tabbar)
  78. .use(TabbarItem)
  79. .use(Sticky)
  80. .use(Checkbox)
  81. .use(CheckboxGroup)
  82. .use(Toast)
  83. .use(Search)
  84. .use(IndexBar)
  85. .use(IndexAnchor)
  86. .use(Swipe)
  87. .use(SwipeItem)
  88. .use(Col)
  89. .use(Row)
  90. .use(Switch)
  91. .use(Uploader)
  92. .use(RadioGroup)
  93. .use(Radio)
  94. .use(Overlay);
  95. // import "@/lib/flexible.js";
  96. // main.js
  97. // import 'lib-flexible'
  98. // import { AlertPlugin, ToastPlugin } from 'vux'
  99. // Vue.use(AlertPlugin)
  100. // Vue.use(ToastPlugin)
  101. Vue.use(MintUI);
  102. // Vue.use(Vant)
  103. Vue.use(ElementUI);
  104. Vue.config.productionTip = false;
  105. /* eslint-disable no-new */
  106. new Vue({
  107. el: "#app",
  108. router,
  109. store,
  110. components: {
  111. App
  112. },
  113. template: "<App/>"
  114. });
  115. // eslint-disable-next-line no-undef