wms-elevue/src/directives/scrollBar.ts
2024-07-05 09:34:18 +08:00

26 lines
475 B
TypeScript

import { nextTick } from 'vue';
import PerfectScrollbar from 'perfect-scrollbar';
const elScrollBar = (el) => {
if (el._ps_ instanceof PerfectScrollbar) {
el._ps_.update();
} else {
el._ps_ = new PerfectScrollbar(el, {
suppressScrollX: true,
});
}
};
export const scrollBar = {
mounted(el) {
try {
nextTick(() => {
elScrollBar(el);
});
} catch (error) {
console.error(error);
elScrollBar(el);
}
},
};