vue【一】 实现 @scroll

vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解 本文实例讲述了vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法。分享给大家供大家参考,具体如下: 在网上看了一下vue中监听滚动条滚动事件,清一色的使用document.addEventListener('scroll',function(){}) 我是在做滚动条滑到底部时,自动加载更多的时候有这个需求。 我认为使用document.addEventListener会破坏vue的统一性,对我这种有轻微代码强迫症的人来说,让我感觉很不爽。而且这种做法,会让你更加难以判断是否滑动到底部了,特别是当你并不是整页滚动,而是页面中拥有一个fixed固定的头部时。 在.vue的组件 立即下载
<template>

  <div class="activity-wrap">
      <div class="activity-list"  @scroll="loadMore">
        <div class="activity-item"  v-for="item in activityList">
          <div class="name">
            <div>{{item.name}}</div>
            <div>碳积分</div>
          </div>
          <div class="name">
            <div>{{item.status}}</div>
            <div>{{item.integralValue}}</div>
          </div>
          <div class="name">
            <span>活动时间:</span>
            <span>{{item.time}}</span>
          </div>
          <div class="name">
            <div>活动承诺:</div>
            <div>{{item.detail}}</div>
          </div>
        </div>
        <p style="text-align: center;font-size: 14px;color: #5e6d82;line-height: 1.5em;" v-if="pageFlag && pageNo*10 < totalCount">加载中...</p>
        <p style="text-align: center;font-size: 14px;color: #5e6d82;line-height: 1.5em;" v-if="pageNo*10 > totalCount">已经没有更多了...</p>
      </div>


  </div>

</template>

<script>
    export default {
        name: "activity",
        data () {
            return {
                activityList: [ ],
                roomsOff:true,
                pageNo:1,
                totalCount:0,
                pageFlag:false,
                courts:[],
            }
        },
        created() {
            for(var i = 1; i <= 10; i++){
                this.activityList.push(
                    {
                        name:"低碳快闪"+i,
                        status:'进行中'+i,
                        integralValue:'30'+i,
                        time:'5.30 20:00-22:00',
                        detail:'活动时间内减少使用家庭大功率电器,填写户号及相应信息可活动网上国网App积分。'
                    }
                );
                this.totalCount=99;
            }
        },

        methods: {
            loadMore(e){
                console.log("========================="+this.pageNo)
                console.log(this.pageNo*10)
                console.log(e.target.scrollHeight - e.target.scrollTop-e.target.offsetHeight)
                if(e.target.scrollHeight - e.target.scrollTop-e.target.offsetHeight <= 150){
                    if(this.pageFlag){
                        return
                    }
                    if(this.pageNo*10 > this.totalCount){
                        return
                    }
                    // this.pageFlag = true;
                    this.pageNo++;
                    for(var i = 1; i <= 10; i++){
                        this.activityList.push(
                            {
                                name:"低碳快闪"+i,
                                status:'进行中'+i,
                                integralValue:'30'+i,
                                time:'5.30 20:00-22:00',
                                detail:'活动时间内减少使用家庭大功率电器,填写户号及相应信息可活动网上国网App积分。'
                            }
                        );
                        this.pageFlag = false
                    }
                }

            }
        }
    }
</script>

<style scoped lang="less">

  html,body{
    height:100%
  }
  .activity-wrap{

    width: 90%;
    margin: auto;
    height: 100% ;
    .activity-list{
      height: 100% ;
      overflow-y: scroll;

      .activity-item{
        width: 90%;
        background: #0b9494;
        border-radius: 15px;
        border: 1px solid;
        margin: 5px auto;

      }
    }



  }

</style>

【NAS for PVE _04】安装TrueNAS 前篇说到如何调试 Proxmox VE 8.2 为安装虚拟机做准备,本篇主要讲述如何在 Proxmox VE 上安装 TrueNAS 系统,并开启NFS供其他系统挂载使用官网下载好TrueNAS系统镜像。 阅读详情

相关推荐

【自然语言处理】【聚类】TELL:可解释神经聚类

超越分类的XAI:可解释神经聚类 《XAI Beyond Classification: Interpretable Neural Clustering》 论文地址:https://www.jmlr.org/papers/volume23/19-497/19-497.pdf 一、简介 ​ 本文研究了可解释AI(XAI\text{XAI}XAI)和数据聚类这两个挑战性问题。第一个问题是如何设计一种具有固定可解释性的神经网络,而不是给出一个黑盒模型的事后解释。第二个问题是,使用可微分神经网络来实现离散的k-me

bqw的博客 4140

vue中 @scroll的使用

@scroll 是 Vue 中的一个修饰符,可以用来监听元素的滚动事件。 使用方法: 在元素上绑定一个 @scroll 修饰符,并绑定一个事件处理函数,如: <template> <div class="container" @scroll="handleScroll"> </div> </template> <script&gt...

weixin_35756637的博客 4418

5分钟搞定PaddleOCR PP-OCRv5环境搭建:从安装到第一个识别Demo

本文提供了一份详细的PaddleOCR PP-OCRv5环境搭建与快速入门指南。通过清晰的步骤,指导读者在5分钟内完成从创建Python虚拟环境、安装PaddlePaddle框架和PaddleOCR库,到编写并运行第一个OCR识别Demo的全过程,帮助开发者快速体验最新的PP-OCRv5模型的文字识别能力。

sprite的博客 1271

Div 高度、滚动条距 Div 顶部偏移量、Div 中文档总高度

目录 示例图说明 编码示例 回到顶/底部 消息区自动滚动到底部 示例图说明 如上图所示,假设橙色表示滚动条,蓝色框表示 div 区域,黑色区域表示看不到的文档部分,高度说明如下: B:表示 div 元素高度,div 的高度不会随着内容的编号而编号,与有没有出现滚动条无关,只与自己的 height 属性有关 A:表示 div 内文档高度,当没有出现滚动条时,A文档高度...

蚩尤后裔-汪茂雄 6432

ROS入门必学导航算法——Navigation

该平台集成了多款无人车底盘,包括履带式、四轮差速、阿克曼、麦克纳姆轮底盘等,以满足不同形式和配置的需求,并搭载了RTK定位系统、双目相机、深度相机和激光雷达等多种传感器,以满足开发者的科研需求。amcl节点接收里程计数据(通过"odom"话题)和激光雷达数据(通常通过"scan"话题),结合已知的地图,实时地估计出机器人在该地图上的位置。在ROS中,这是通过"tf库"变换实现的,通过将传感器数据转换到共同的参考系中,系统可以更容易地集成来自不同传感器的数据,并确保它们在相同的空间和时间范围内可用。

AMOVLAB(阿木实验室) 2910

从零开始:EAS2+Elmo+Maxon电机调试全流程(含电流环优化技巧)

本文详细解析了从零开始搭建基于EAS2软件、Elmo驱动器和Maxon电机的运动控制系统的全流程。内容涵盖硬件连接规范、EAS2基础配置、核心的电流环模型辨识与手动优化技巧,以及速度环、位置环的搭建与调试策略,旨在帮助工程师构建稳定、高性能的伺服控制核心。

i0j1k2l3m的博客 505

vue中 @scroll

是 Vue 中的一个修饰符,可以用来监听元素的滚动事件。

m0_63026408的博客 1788

本地部署gradle

在部署CAS构建执行包时,如果按照CAS的官方命令gradlew clean build,如果系统没安装过gradle,这个步骤将会从网上下载gradle,但是进度非常慢,耗时很长。为了更快地完成项目构建,我们可以直接在本地部署好gradle,节省一点时间。

益添的博客 781

vue监听失效_vue中使用@scroll监听滚动事件,@scroll无效

vue中使用@scroll监听滚动事件,@scroll无效lycorisradiata•2020 年 04 月 26 日在做滚动条滑到底部时有自动加载更多这个需求。:desc=book.bookInfo:title=book.bookNameclass="goods-card":thumb=book.bookCover:id="book.bookId"/>加载更多但是发现循环出来的li标...

weixin_39555715的博客 924

YOLOv8【第七章:损失函数篇·第1节】一文搞定,IoU系列损失函数!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1202

3、提升管壳式换热器能效:双螺旋盘管的应用研究

本研究探讨了在管壳式热交换器中应用双螺旋盘管以提升能效的可行性。通过实验对比双螺旋与单螺旋盘管的热传递效率,结果显示双螺旋盘管达到54.33%的效率,显著优于单螺旋的48.88%。双螺旋结构不仅增大了换热面积,还因产生剪切应力而减少结垢,延长运行周期。采用NTU方法评估热传递性能,验证了该设计在工业应用中的高效性与实用性,建议在制冷、空调、石油精炼等领域推广使用。

k8s6orchestrator的博客 109

vue @scroll 监听滚动条事件

vue @scroll 监听滚动条事件 为啥要使用 @scroll 监听滚动条事件 没用在vue.js 开发前 我们监听滚动条事件都是在window挂监听事件 例如:window.onscroll = function , 不是说vue.js不能这样写, 只是这样写不好 这些必须在这个页面销毁时 清除这个事件 不然的话就会在全局监听,用原生 window监听可能是大家最熟悉的方法 .可vue.js 给我提供了@scroll 这个方法用来处理滚动条监听它不香吗??? 好了不多BB直接将上干货 使用@scrol

chen_sheng_le的博客 2万+

零基础教你学RDMA驱动开发--第8篇:队列对(QP)、完成队列(CQ)与工作请求(WR)机制剖析

本文深入剖析了RDMA(远程直接内存访问)中的核心机制:队列对(QP)、完成队列(CQ)和工作请求(WR)。QP作为通信端点包含发送队列(SQ)和接收队列(RQ);WR是用户提交的操作指令,转换为工作队列元素(WQE)后由网卡异步执行;CQ则提供完成通知机制。文章详细介绍了三者的协作原理,包括QP状态机、WR提交方式、CQ轮询机制,以及关键的信号控制技术(Signaled Mode)来优化性能。同时对比了SEND/RECV和RDMA WRITE两种模式的差异,提供了调试技巧和最佳实践。这些机制共同构成了RD

amy_mhd的博客 158

vue @scroll 事件

vue 的 scroll 事件 做首页按需加载的时候 滚动条滚动到底部之后加载 由于如果绑定在window上,那么路由切换之后,事件依然会被触发,所以在div元素上绑定 (如果绑定在window上,那么在导航守卫里,路由离开的时候解绑就行了,一样可以实现功能) 在元素标签上直接绑定 scroll 事件 &lt;div class="home-test" @scroll="scrol...

老黑 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【VUE】在vue中使用@scroll监听滚动事件,@scroll无效问题解决!

在网上看了一下vue中监听滚动条滚动事件,清一色的使用document.addEventListener('scroll',function(){})我是在做滚动条滑到底部时,自动加载更多的时候有这个需求。我认为使用document.addEventListener会破坏vue的统一性,对我这种有轻微代码强迫症的人来说,让我感觉很不爽。而且这种做法,会让你更加难以判断是否滑动到底部了,特别是当你并...

李小白的博客 4万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VUE项目中使用@scroll获取不到事件对象,结果undefined

[解决] VUE项目中使用@scroll获取不到实践对象,结果undefined考虑为什么获取不到事件对象几种解决办法如果只想在页面内进行跳转可使用 考虑为什么获取不到事件对象 原因1:获取或书写的方式有问题 原因2:样式的 overflow: scroll 原因3:没有给父盒子设置固定高度 原因4:浏览器兼容问题 … 几种解决办法 兼容scrolltopexport default { methods: { changeScroll(e) { // 文档的总高度 co

HaHaTogether的博客 2316

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

vue 监听滚动高度_VUE中@scroll失败的真相

vue不能老实的 @scroll真的是一大心病,今天就来去了这颗心病先看MDN上关于scroll事件冒泡的描述:element的scroll事件不冒泡, 但是document的defaultView的scroll事件冒泡,意思大概是监听的目标元素(element)是一个div的话,scroll事件不会冒泡到上一级,而document.defaultView(在浏览器上就是window)会冒泡(这里...

weixin_39958112的博客 1523

vue中 @scroll可以在组件中使用吗

是的,在 Vue 中,可以使用 @scroll 来监听滚动事件。 你可以在组件的 template 中使用 @scroll 属性来监听滚动事件,如下所示: <template> <div class="container" @scroll="onScroll"> <!-- 你的内容 --> </div> </template&g...

weixin_42599558的博客 215

vue @scroll 监听滚动事件,让你一看就明白

百度了一些这类的文章,写的不是特别容易理解,打算自己写一篇笔记。 做首页按需加载的时候 滚动条滚动到底部之后加载或者一个移动端出现一个弹框滑动到底部触发事件

Jerry Man的博客 1万+

div overflow scroll_VUE中@scroll失败的真相

vue不能老实的 @scroll真的是一大心病,今天就来去了这颗心病先看MDN上关于scroll事件冒泡的描述:element的scroll事件不冒泡, 但是document的defaultView的scroll事件冒泡,意思大概是监听的目标元素(element)是一个div的话,scroll事件不会冒泡到上一级,而document.defaultView(在浏览器上就是window)会冒泡(这里...

weixin_39636718的博客 615

vue使用scroll滚动,平滑滚动到顶部 @scroll=“scrollBottom“

然后监听或者点击数据的时候,数据变化 让盒子滚动到顶部。如果想要平滑滚动,需要给添加事件盒子的css样式添加。给添加滚动事件的盒子添加ref获取盒子。

weixin_45859470的博客 1073

VUE中@wheel和@scroll失败的原因

@wheel和@scroll监听滚动事件条失败的原因

zhangbaisui的博客 1774

vue 上拉加载 @scroll 并解决 scrollTop失效问题

废话不多说 上代码 <div class="content" ref="scroll" @scroll="handleScroll"> <child :file-list="fileList"></child> </div> handleScroll:function() { var that = this; clearTimeout(this.timer) this.timer = setTimeout(()=>{ ...

Brian_Jing的博客 685

vue中@scroll的使用与报错处理

vue中@scroll的使用与报错处理。

weixin_44727080的博客 543
上一篇: mysql 8.0 zip安装
下一篇: vue 集成Element-ui、Vant 实现表单提交、单文件上传
宁漂打工仔
博客等级 码龄9年 1万+粉丝 153原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁漂打工仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值