main.js 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import Vue from "vue";
  2. import "normalize.css/normalize.css"; // A modern alternative to CSS resets
  3. import "./assets/styles/iconfont.css";
  4. import "./assets/styles/common.css";
  5. import "./styles/base.css";
  6. import Element from "element-ui";
  7. import "element-ui/lib/theme-chalk/index.css";
  8. import "@/utils/directives.js";
  9. import "@/styles/index.scss"; // global css
  10. import "@/styles/variables.scss"; // global css
  11. import "@/assets/iconfont/iconfont.css";
  12. import "@/assets/icon/iconfont.css";
  13. import { Message } from "element-ui";
  14. import App from "./App";
  15. import router from "./router";
  16. import store from "./store";
  17. import { Base64 } from "js-base64";
  18. import i18n from "./lang"; // Internationalization
  19. import "./icons"; // icon
  20. import "./errorLog"; // error log
  21. // import './permission' // permission control
  22. import "./xt_permission";
  23. // import './mock' // simulation data
  24. import * as filters from "./filters"; // global filters
  25. import "swiper/dist/css/swiper.css";
  26. import "swiper/dist/css/swiper.min.css";
  27. // 引入mint-ui
  28. import Mint from "mint-ui";
  29. Vue.use(Mint);
  30. // 引入无线滚条
  31. import { read } from "fs";
  32. import BaiduMap from "vue-baidu-map";
  33. import Viewer from "v-viewer";
  34. import "viewerjs/dist/viewer.css";
  35. import preview from "vue-photo-preview";
  36. import "vue-photo-preview/dist/skin.css";
  37. // import "./assets/style/base.scss";
  38. import "element-ui/lib/theme-chalk/index.css";
  39. Vue.use(preview);
  40. import { Grid, GridItem } from "vant";
  41. Vue.use(Grid).use(GridItem);
  42. import "./libs/rem.js";
  43. import {
  44. DropdownMenu,
  45. DropdownItem,
  46. Tab,
  47. Tabs,
  48. TreeSelect,
  49. Area,
  50. Popup,
  51. Cell,
  52. Picker,
  53. DatetimePicker,
  54. Icon,
  55. SwipeCell,
  56. Button,
  57. ActionSheet,
  58. List,
  59. Field,
  60. Tabbar,
  61. TabbarItem,
  62. Sticky,
  63. Checkbox,
  64. CheckboxGroup,
  65. Search,
  66. IndexBar,
  67. IndexAnchor,
  68. Dialog,
  69. Switch,
  70. CellGroup,
  71. Uploader,
  72. RadioGroup,
  73. Radio
  74. // eslint-disable-next-line no-irregular-whitespace
  75. } from "vant";
  76. Vue.use(DropdownMenu)
  77. .use(DropdownItem)
  78. .use(Tab)
  79. .use(Tabs)
  80. .use(TreeSelect)
  81. .use(Area)
  82. .use(Popup)
  83. .use(Cell)
  84. .use(Picker)
  85. .use(DatetimePicker)
  86. .use(Icon)
  87. .use(SwipeCell)
  88. .use(Button)
  89. .use(ActionSheet)
  90. .use(List)
  91. .use(Field)
  92. .use(Tabbar)
  93. .use(TabbarItem)
  94. .use(Sticky)
  95. .use(Checkbox)
  96. .use(CheckboxGroup)
  97. .use(Search)
  98. .use(IndexBar)
  99. .use(IndexAnchor)
  100. .use(Dialog)
  101. .use(Switch)
  102. .use(CellGroup)
  103. .use(Uploader)
  104. .use(RadioGroup)
  105. .use(Radio);
  106. Vue.use(Viewer);
  107. Vue.use(Viewer, {
  108. defaultOptions: {
  109. zIndex: 9999
  110. }
  111. });
  112. Vue.use(Element, {
  113. size: "medium", // set element-ui default size
  114. i18n: (key, value) => i18n.t(key, value)
  115. });
  116. // register global utility filters.
  117. Object.keys(filters).forEach(key => {
  118. Vue.filter(key, filters[key]);
  119. });
  120. Vue.config.productionTip = false;
  121. new Vue({
  122. el: "#app",
  123. router,
  124. store,
  125. i18n,
  126. render: h => h(App)
  127. });
  128. Vue.prototype.Base64 = require("js-base64").Base64;
  129. Vue.use(BaiduMap, {
  130. ak: "YOUR_APP_KEY"
  131. });