main.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. Vue.config.productionTip = false
  6. import ElementUI from 'element-ui';
  7. import 'element-ui/lib/theme-chalk/index.css';
  8. Vue.use(ElementUI);
  9. import "./style/deleelement.css"
  10. import $ from "jquery"
  11. Vue.prototype.$ = $
  12. import "@/common/font/font.css"
  13. import "@/permission"
  14. import i18n from "@/utils/i18n"
  15. import '@/icons' // icon
  16. import zh_tran from "@/utils/lang.js"
  17. Vue.prototype.$zh_tran = zh_tran
  18. import htmlToPdf from '@/utils/htmlToPdf'
  19. Vue.use(htmlToPdf)
  20. // element 下拉框下拉加载
  21. Vue.directive('loadmore', {
  22. bind(el, binding) {
  23. // 获取element-ui定义好的scroll盒子
  24. const SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap')
  25. SELECTWRAP_DOM.addEventListener('scroll', function() {
  26. const CONDITION = this.scrollHeight - this.scrollTop <= this.clientHeight
  27. if (CONDITION) {
  28. binding.value()
  29. }
  30. })
  31. }
  32. })
  33. new Vue({
  34. router,
  35. store,
  36. i18n,
  37. render: h => h(App)
  38. }).$mount('#app')