滚动时隐藏VueJs中的元素

Posted

技术标签:

【中文标题】滚动时隐藏VueJs中的元素【英文标题】:Hide element in VueJs while scrolling 【发布时间】:2022-01-15 05:12:39 【问题描述】:

我正在制作 vue 项目。

我想在鼠标滚动时隐藏一些组件,但是当滚动结束时,想再次显示组件。 我知道使用滚动事件,但再次不显示组件。

    <div class="table" @scroll="handleScroll()">
    .....
    </div>
    ....
    <div class="table" id="sumTable">

....
    </div>
.....
    methods: 
    handleScroll() 
        $('#sumTable').hide();
    ,
  

这在vue中可以吗?

【问题讨论】:

【参考方案1】:

我解决了这个问题。

            handleScroll() 
                if(this.timer !== null) 
                    clearTimeout(this.timer);
                    $("#sumTable").hide();
                
                this.timer = setTimeout(function() 
                    $("#sumTable").show();
                , 150);
            ,

应用了计时器变量。

【讨论】:

以上是关于滚动时隐藏VueJs中的元素的主要内容,如果未能解决你的问题,请参考以下文章

1秒后自动隐藏VueJS中的元素

使用 v-cloak 隐藏 Vuejs 渲染中的元素

如何在下拉列表中滚动到隐藏元素?

事件监听 & 页面滚动(页面滚动到某一位置时显示/隐藏某元素,Vue环境)

滚动选项卡中的片段时隐藏/显示工具栏

jQuery:向下滚动时立即隐藏元素