main.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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/index.scss';
  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. import '@/utils/jquery-1.9.0.min.js';
  21. import '@/utils/playbackSDK.js';
  22. import '@/utils/liveSDK.js';
  23. // element 下拉框下拉加载
  24. Vue.directive('loadmore', {
  25. bind(el, binding) {
  26. // 获取element-ui定义好的scroll盒子
  27. const SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap');
  28. SELECTWRAP_DOM.addEventListener('scroll', (e) => {
  29. const CONDITION = e.scrollHeight - e.scrollTop <= e.clientHeight;
  30. if (CONDITION) {
  31. binding.value();
  32. }
  33. });
  34. },
  35. });
  36. new Vue({
  37. router,
  38. store,
  39. i18n,
  40. render: (h) => h(App),
  41. }).$mount('#app');