main.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 zh_tran from "@/utils/lang.js"
  16. Vue.prototype.$zh_tran = zh_tran
  17. // element 下拉框下拉加载
  18. Vue.directive('loadmore', {
  19. bind(el, binding) {
  20. // 获取element-ui定义好的scroll盒子
  21. const SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap')
  22. SELECTWRAP_DOM.addEventListener('scroll', function() {
  23. const CONDITION = this.scrollHeight - this.scrollTop <= this.clientHeight
  24. if (CONDITION) {
  25. binding.value()
  26. }
  27. })
  28. }
  29. })
  30. new Vue({
  31. router,
  32. store,
  33. i18n,
  34. render: h => h(App)
  35. }).$mount('#app')