diff --git a/src/pages/index/index.js b/src/pages/index/index.js index accd5533..6ca74b53 100644 --- a/src/pages/index/index.js +++ b/src/pages/index/index.js @@ -296,6 +296,27 @@ Vue.use(vuescroll, { }, }, }) +const scrollDirective = { + bind(el, binding) { + const handler = binding.value; + const scrollHandler = (event) => { + handler(event); + }; + // 存储滚动处理函数,方便后续解绑 + el._scrollHandler = scrollHandler; + window.addEventListener('scroll', scrollHandler); + }, + unbind(el) { + if (el._scrollHandler) { + window.removeEventListener('scroll', el._scrollHandler); + delete el._scrollHandler; + } + }, +} + +// 按钮权限控制指令 +Vue.directive('scroll', scrollDirective); + // 按钮权限控制指令 Vue.directive('permission', { diff --git a/src/views/projectFront/laborManage/allAttendanceManageComponents/attendanceOverview.vue b/src/views/projectFront/laborManage/allAttendanceManageComponents/attendanceOverview.vue index 5209acff..c2749a7f 100644 --- a/src/views/projectFront/laborManage/allAttendanceManageComponents/attendanceOverview.vue +++ b/src/views/projectFront/laborManage/allAttendanceManageComponents/attendanceOverview.vue @@ -1,6 +1,6 @@