首页 > 其他分享 >vue-count-to (数字滚动组件)

vue-count-to (数字滚动组件)

时间:2024-10-27 15:31:50浏览次数:6  
标签:count observeStats vue 滚动 observer entries 组件 statsSection

 

参考地址:https://www.cnblogs.com/mahmud/p/17784975.html

 

<div ref="statsSection" class="stats-section">
           <div class="numdiv">
              <div class="numdivc xq-flex-cbetween">
                  <div class="xq-center">
                      <div class="xq-bold xq-white numtel">4大板块</div>
                      <div class="xq-bold xq-white numstel">应用场景</div>
                  </div>
                  <div class="xq-center" v-if="showCount">
                      <div class="xq-bold xq-white numtel"><count-to :startVal="0" :endVal="5000" :duration="2500" />+</div>
                      <div class="xq-bold xq-white numstel">云报价次数</div>
                  </div>
                  <div class="xq-center" v-if="showCount">
                      <div class="xq-bold xq-white numtel"><count-to :startVal="0" :endVal="3000" :duration="2500" />+</div>
                      <div class="xq-bold xq-white numstel">标识管家用户数</div>
                  </div>
              </div>
           </div>
 </div>
 mounted(){
   this.observeStats()
}
observeStats() {
	const observer = new IntersectionObserver((entries) => {
	if (entries[0].isIntersecting) {
		this.showCount = true // 当元素进入视口时,显示计数
		observer.disconnect() // 只触发一次
	  }
	})
	observer.observe(this.$refs.statsSection) // 观察 statsSection 元素
 }

滚动到某个区域才显示

 

标签:count,observeStats,vue,滚动,observer,entries,组件,statsSection
From: https://www.cnblogs.com/xqschool/p/18508492

相关文章

  • 【开题报告】基于Springboot+vue电影院管理系统(程序+源码+论文) 计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着文化娱乐产业的蓬勃发展,电影院作为人们休闲消遣的重要场所,其管理效率和服务质量直接影响着顾客的观影体验和影院的运营效益。传统的电影院管理方......
  • Vue学习笔记(六)
    模板引用(获取DOM操作)虽然Vue的声明性渲染模型为你抽象了大部分对DOM的直接操作,但在某些情况下,我们仍然需要直接访问底层DOM元素。要实现这一点,我们可以使用特殊的refattribute。挂载结束后引用都会被暴露在this.$refs之上。<script>/***内容改变:{{模板语法......
  • Vue 插槽:组件通信的“隐形通道”
    在Vue中,插槽(slot)是实现组件内容分发的机制,允许我们将子组件的内容传递给父组件,从而提升组件的可复用性和灵活性。插槽的本质是通过将父组件内容传递到子组件指定的插槽位置,使得子组件在渲染时可以动态填充不同的内容。1. 插槽的类型Vue中有几种主要的插槽类型:1、默认插......
  • 解析 Vue 模板的本质:从语法糖到渲染过程
    大家耳熟能详的表述如下:Vue模板的本质其实是一种声明式渲染的形式,它在开发过程中提供了将组件的结构与逻辑分离的便利。也就是说,模板template的存在只是为了让我们以更直观的方式描述界面的结构,然而在运行时,模板其实是不存在的,它在底层会被Vue编译为更高效的渲染函数......
  • SpringBoot+Neo4j+Vue+Es集成ES全文检索、Activiti工作流、Neo4J知识图谱的知识库管理
     在数字化高度普及的时代,企事业机关单位在日常工作中会产生大量的文档,例如医院制度汇编,企业知识共享库等。针对这些文档性的东西,手工纸质化去管理是非常消耗工作量的,并且纸质化查阅难,易损耗,所以电子化管理显得尤为重要。【springboot+elasticsearch+neo4j+vue+activiti】实现......
  • (开题报告)django+vue大学生兼职小程序前台论文+源码
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于大学生兼职小程序的研究,现有研究主要以大学生就业相关的大型综合平台为主,专门针对大学生兼职小程序的研究较少。在国内外,就业相关......
  • 在VUE框架下使用vue-router来进行局部页面跳转
    在VUE框架下使用vue-router来进行局部页面跳转1、创建并绑定路由文件2、在Vue文件下,使用路由来进行跳转步骤如下:1、创建并绑定路由文件①创建路由文件在路径"./{prjName}/src/router"下创建router.ts文件import{createRouter,createWebHistory,createWebHashHistory}......
  • 有了 Vue + Nginx,为什么还要 Node
    开头段落:Vue和Nginx结合能构建高效的前端服务,但Node.js的加入能带来更广泛的服务端优势:例如实现服务器端渲染(SSR)、提供API服务、执行自动化构建及任务管理、及灵活的数据处理能力。而服务器端渲染是最为明显的一点——使用Vue时,若不通过Node.js,你的网站可能只能做到客户端渲染(CSR......
  • Vue3用户关注与粉丝列表展示
    文章目录说明功能描述:代码说明该组件主要是通过一个小抽屉进行用户粉丝与关注列表的展示前提:这里用了elementPlus的组件库所以需要配置好elementPlus的组件库环境这里采用的是根据传入的用户名进行查询。也可以修改为根据传入的用户id进行查询功能描述:抽屉窗:使......
  • 【毕业设计】基于Springboot + Vue的城市垃圾分类管理系统
    随着城市化进程的加快,城市垃圾的处理与分类成为了社会关注的重点。传统的垃圾管理方式通常依赖于人工分拣和纸质记录,这种方式不仅效率低下,还容易产生信息记录错误和数据丢失的情况。因此,开发一个智能化的城市垃圾分类管理系统显得尤为重要。本文将介绍基于SpringBoot开发的城市......