scrollBar.ts 475 B

1234567891011121314151617181920212223242526
  1. import { nextTick } from 'vue';
  2. import PerfectScrollbar from 'perfect-scrollbar';
  3. const elScrollBar = (el) => {
  4. if (el._ps_ instanceof PerfectScrollbar) {
  5. el._ps_.update();
  6. } else {
  7. el._ps_ = new PerfectScrollbar(el, {
  8. suppressScrollX: true,
  9. });
  10. }
  11. };
  12. export const scrollBar = {
  13. mounted(el) {
  14. try {
  15. nextTick(() => {
  16. elScrollBar(el);
  17. });
  18. } catch (error) {
  19. console.error(error);
  20. elScrollBar(el);
  21. }
  22. },
  23. };