From e6253c9ac8b819f2f7d31488bdf98cb58db79a30 Mon Sep 17 00:00:00 2001 From: aixianling Date: Wed, 23 Oct 2024 10:42:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B8=B2=E6=9F=93=E9=A1=BA?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/inject.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/utils/inject.js b/src/utils/inject.js index dc146ea..6c3b616 100644 --- a/src/utils/inject.js +++ b/src/utils/inject.js @@ -146,12 +146,13 @@ Vue.component("scrollTable", { }, methods: { initScroll() { - const {SimpleBar} = window - const dom = this.$el.querySelector('.el-table__body-wrapper') - this.scroll = new SimpleBar(dom) - dom.addEventListener('mouseover', this.stopAutoScroll) - // dom.addEventListener('mouseout', this.autoScroll) - // this.scroll.refresh(); + const {SimpleBar, $waitFor} = window + $waitFor(this.$el.querySelector('.el-table__body-wrapper')).then(dom => { + this.scroll = new SimpleBar(dom) + dom.addEventListener('mouseover', this.stopAutoScroll) + // dom.addEventListener('mouseout', this.autoScroll) + // this.scroll.refresh(); + }) }, autoScroll() { if (this.timer) clearInterval(this.timer) @@ -165,7 +166,8 @@ Vue.component("scrollTable", { }, 60) }, stopAutoScroll() { - this.$el.querySelector('.simplebar-vertical').style.display = 'block' + const {$waitFor} = window + $waitFor(this.$el.querySelector('.simplebar-vertical')).then(dom => dom.style.display = 'block') if (this.timer) clearInterval(this.timer) } },