main.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import Vue from "vue";
  2. import Element from "element-ui";
  3. import Cookies from "js-cookie";
  4. import "normalize.css/normalize.css"; // a modern alternative to CSS resets
  5. import "./styles/element-variables.scss";
  6. import "@/styles/global.scss";
  7. import "@/styles/index.scss"; // global css
  8. // import Print from 'vue-print-nb'
  9. import Print from './assets/print'
  10. import 'default-passive-events';
  11. Vue.use(Print);
  12. import App from "./App";
  13. import store from "./store";
  14. import router from "./router";
  15. import { moveToError } from "@/utils/utils.js";
  16. import "./icons"; // icon
  17. import "./permission"; // permission control
  18. import "./utils/error-log"; // error log
  19. import promise from "es6-promise";
  20. import "babel-polyfill";
  21. promise.polyfill();
  22. import { message } from "@/utils/resetMessage.js";
  23. import { hasBtnPermission } from "./utils/permission"; // button permission
  24. Vue.prototype.hasPerm = hasBtnPermission;
  25. Vue.prototype.$scrollToError = moveToError;
  26. Vue.use(Element, {
  27. size: Cookies.get("size") || "small" // set element-ui default size
  28. //locale: zhLang // 如果使用中文,无需设置,请删除
  29. });
  30. Vue.prototype.$message = message;
  31. Vue.config.productionTip = false;
  32. Vue.config.silent = true;
  33. new Vue({
  34. el: "#app",
  35. router,
  36. store,
  37. render: h => h(App)
  38. });