vue做数字滚动效果
vue实现数字滚动效果
近期在做项目的时候,产品要求实现数字滚动效果如下:
用jquery实现
html:
<div class="develop">
<!--滚动的数字--><p><span class="shuzi">3000000</span></p><p><span class="shuzi">60000</span></p></div>
js:
$(".navigation_right li").click(function () {$(this).siblings('li').removeClass("yanse");});let arr = $(".develop>p>.shuzi");arr.each(function(e, a){let num = $(a).text()let i = 0;let count = parseInt(num /500);let timer = setInterval(function(){$(a).text(i)i += count;if (i > num)window.clearInterval(timer)}, 5)})
这样做有一个问题,只能和500取余且为整数,而且滚动的时间也没发控制,显然是不满足我们的业务场景的。
用vue-countTo实现
vue-countTo是一个无依赖,轻量级的vue组件,可以自行覆盖easingFn。
安装使用
npm install vue-count-to
例子
<template><countTo :startVal='startVal' :endVal='endVal' :duration='3000'></countTo>
</template>
<script>
//直接引入组件'vue-count-to'import countTo from 'vue-count-to';export default {//注册组件components: { countTo },data () {return {//数字开始startVal: 0,//数字结束endVal: 50000}}}
</script>
其中:startVal为开始数字,startVal为结束数字,duration为滚动时长, decimal:保留小数点后几位
Property | Description | type | default |
---|---|---|---|
startVal | 开始值 | Number | 0 |
endVal | 结束值 | Number | 2017 |
duration | 持续时间,以毫秒为单位 | Number | 3000 |
autoplay | 自动播放 | Boolean | true |
decimals | 要显示的小数位数 | Number | 0 |
decimal | 十进制分割 | String | . |
separator | 分隔符 | String | , |
prefix | 前缀 | String | '' |
suffix | 后缀 | String | '' |
useEasing | 使用缓和功能 | Boolean | true |
easingFn | 缓和回调 | Function | — |
** 注意:当autoplay:true时,它将在startVal或endVal更改时自动启动**
Function Name | Description |
---|---|
mountedCallback | 挂载以后返回回调 |
start | 开始计数 |
pause | 暂停计数 |
reset |
重置countTo |
vue做数字滚动效果相关推荐
- vue实现数字滚动效果
vue实现数字滚动效果 npm 下载 vue-count-to https://npmmirror.com/package/vue-count-to
- Vue 实现数字滚动效果
效果就是显示某个数值不是直接显示,而是从0开始滚动,直到为那个数值时停止滚动 1.新建数字滚动组件:test.vue文件 <template><div class="num ...
- php实现数字滚动效果,vue如何实现数字滚动增加效果?代码示例
项目中需要做数字滚动增加的效果,一开始很懵,研究了一下原理,发现很简单,贴出来分享一下 ^_^ 数字滚动组件: 0 props: { time: { type: Number, default: 2 ...
- vue数字滚动效果组件
数字滚动变化效果组件 效果 预览 体验地址 用途 大屏展示,数字滚动效果 实现 使用js控制元素移动. 关键代码如下: //修改 chang(oldVal,newVal,id){if(oldVal & ...
- html数字自动滚动代码怎么写,你可能需要这样的大屏数字滚动效果
大屏数字滚动效果来源于最近工作中一张大屏的UI图,该UI图上有一个模块需要有数字往上翻动的效果,以下是最终实现的效果: 思路 在实现此效果之前,我们先来捋一下思路,用思维导图来设计一下我们的实现步骤, ...
- 初级开发者福音:手把手教你实现数字滚动效果~
文章目录 一.前言 二.背景知识 三.实现方案 Step 1:分析需求 Step 2:实现单个数字的滚动效果 Step 3:组件接口设计 Step 4:完善组件 一.前言 前端数字滚动显示的场景很多, ...
- CSS3简单实现,数字滚动效果
之前项目要做一个数字滚动效果. 因为需要一直滚动且过一段时间就要滚动,网上早的不太满足,而且为0也滚动,用css+jq写了一下. 首先每一个数字拆成单个数字. 我这边9个数字,根据自己需要添加. /* ...
- CSS3 + JS 数字滚动效果
原生JS+CSS3版: <!DOCTYPE html> <html> <head><title>CSS3 数字滚动效果</title> &l ...
- 【网站】数字滚动效果的实现方法
代码如下: HTML部分: <div class="box Counter"><ul class="clearfix"><li&g ...
最新文章
- 【青少年编程】【蓝桥杯】水仙花数
- win 8升级win8.1的几个问题
- 单位阶跃信号是周期信号吗_手机信号变成“HD”,是代表没有信号吗?你的手机正在被扣费...
- LoadRunner脚本篇
- int android.support.v7.widget.RecyclerView$ViewHolder.mItemViewType' on a null.....
- 转ORA-28002: the password will expire within 7 days 解决方法
- python3-知识扩展扫盲易忘-generator的用法
- 【Hard 递归 动态规划 回文串15】LeetCode 730. Count Different Palindromic Subsequences
- 计算机读研云计算,快来看看2022云计算考研专业有哪些?
- 树莓派 —— 树莓派安装字体
- Excel如何批量插入删除复选框
- 用计算机弹琴图纸,cad制作钢琴平面图的操作流程
- Epub文件解析库-- Epublib
- 如何在library中使用productFlavors
- 京东商品滞销怎么处理,如何一键清理?
- 【欣赏】logo设计原则 + 一组设计独特的logo欣赏
- 做速卖通的优势和不足
- weex移动端的那些坑(更新中)
- 【软考】【系统架构设计师】最大流量问题
- 职场:如何判断自己的性格类型,DISC测评
热门文章
- 计算机考研政治难度系数有多大,考研政治难度系数比去年略低 分数线或和去年接近--教育--人民网...
- 扩招那么多次,硕士真的越来越尴尬了
- linux下简单的邮件服务器搭建,linux中搭建简单邮件服务器
- python 神经网络工具_python神经网络工具箱
- 算法algo_tips、坑点、力扣刷题、Question问题
- 复变函数——学习笔记1:复数及复平面
- Halcon之机械手
- Tensorflow Slim入门教程(1)
- 无法写入预编译头文件,由于 IO 设备错误,无法运行此项请求的错误的解决
- Android Makefile中inherit-product函数简介,以及与include的区别