Vue 滚动播放组合函数

import { onMounted, onUnmounted } from "vue";

export function createScroll(tableRef) {
  let timer = null;
  function startScroll() {
    const table = tableRef.value.layout.table.refs;
    const tableWrapper = table.bodyWrapper.firstElementChild.firstElementChild;
    timer = setInterval(() => {
      tableWrapper.scrollTop += 1;
      if (
        tableWrapper.clientHeight + tableWrapper.scrollTop >=
        tableWrapper.scrollHeight
      ) {
        tableWrapper.scrollTop = 0;
      }
    }, 50);
  }
  function clearScroll() {
    clearInterval(timer);
  }
  onMounted(() => {
    startScroll();
  });
  onUnmounted(() => {
    clearScroll();
  });
  return {
    startScroll,
    clearScroll,
  };
}

  

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。