ZhangXianQiang
2024-03-05 6c757d5dab619fd759854778978270f0eecaec93
src/views/daoAnOffice/right/danger/dataTable.vue
@@ -159,7 +159,7 @@
const tableNode = ref(null);
const scrollHeight = ref(null);
const scrollTop = ref(null);
const isBind = ref(false);
let scrollTimer = null;
// 滚动
@@ -170,11 +170,9 @@
  )[0];
  scrollHeight.value = tableNode.value.scrollHeight;
  scrollTop.value = tableNode.value.scrollTop;
  // bindWheel(tableNode.value);
  scrollTimer = setInterval(() => {
    scrollTableOne.value.setScrollTop(scrollTop.value++);
    if (scrollTop.value >= scrollHeight.value - tableNode.value.offsetHeight) {
      scrollTop.value = 0;
      scrollTableOne.value.setScrollTop(0);
@@ -182,11 +180,29 @@
  }, 50);
};
const bindWheel = (dom) => {
  if(isBind.value) return;
  isBind.value = true;
  dom.addEventListener("mousewheel", () => {
    clearScroll();
    debounce(() => {
      scrollTable();
    }, 300)
  })
}
const clearScroll = (() => {
  clearInterval(scrollTimer);
});
// 防抖函数
let timeout;
function debounce(func, delay) {
  clearTimeout(timeout);
  timeout = setTimeout(func, delay);
}
watch(tableState, (newVal) => {
  if (newVal) {
    nextTick(() => {