• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > vue.js如何实现数字滚动增加效果?代码示例

vue.js如何实现数字滚动增加效果?代码示例

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了vue.js,数字滚动增加,滚动效果,代码示例等相关知识,希望对您有所帮助

5fc723bd68231.jpg


项目中需要做数字滚动增加的效果,一开始很懵,研究了一下原理,发现很简单,贴出来分享一下 ^_^

数字滚动组件:

<template>    <p class="number-grow-warp">        <span ref="numberGrow" :data-time="time" class="number-grow" :data-value="value">0</span>    </p></template> <script> export default {    props: {        time: {            type: Number,            default: 2        },        value: {            type: Number,            default: 720000        }    },    methods: {        numberGrow (ele) {            let _this = this            let step = (_this.value * 10) / (_this.time * 1000)            let current = 0            let start = 0            let t = setInterval(function () {                start += step                if (start > _this.value) {                    clearInterval(t)                    start = _this.value                    t = null                }                if (current === start) {                    return                }                current = start                ele.innerHTML = current.toString().replace(/(d)(?=(?:d{3}[+]?)+$)/g, '$1,')            }, 10)        }    },    mounted () {        this.numberGrow(this.$refs.numberGrow)    }}</script> <style>.number-grow-warp{    transform: translateZ(0);}.number-grow {    font-family: Arial-BoldMT;    font-size: 64px;    color: #ffaf00;    letter-spacing: 2.67px;    margin:110px 0 20px;    display: block;    line-height:64px;}</style>

调用:

<NumberGrow :value="720000"></NumberGrow>



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • vue.js如何实现数字滚动增加效果?代码示例
  • Ember.js和Vue.js对比,哪个框架更优秀?
  • vue.js路由this.route.push跳转页面不刷新怎么办
  • vue.js怎么实现二级下拉悬浮菜单
  • vue.js项目怎么实现百度地图显示
  • vue.js如何实现移入移出效果
  • vue.js如何实现弹窗功能
  • vue.js怎么实现验证码
  • vue.js如何实现可拖拽菜单
  • vue.js如何实现列表滚动循环

相关文章

  • 2022-04-29Thinkphp3.2 畅言评论回推接口制作
  • 2022-04-29Vue中如何根据主题获取不同的资源切换图片
  • 2022-04-29Photoshop设计漂亮的坦克游戏界面
  • 2022-04-29浅析EOS区块链柚子钱包前端插件scatter开发
  • 2022-04-29php如何将html转为图片
  • 2022-04-29Photoshop数位板人物设计教程:《主教MM》
  • 2022-04-29织梦dedecms文章、软件发布页添加图片展示(增加多
  • 2022-04-29详解thinkphp5.1的URL重写,伪静态设置
  • 2022-04-29WordPress常见故障有哪些?怎么处理?
  • 2022-04-29CDR制作电脑宣传海报教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Laravel学习记录之强制指定索引进行查询
    • css如何实现底部tapbar栏效果
    • 在PHP中通过GD库创建简单的图片(图文详解)
    • PHP实现获取url地址中顶级域名的方法示例
    • uniapp如何设置动态样式
    • 聊聊Bootstrap5中的断点与容器
    • 关于thinkphp5中分页paginate()之后的数据中添加键值
    • wordpress怎么添加自定义按钮并导出csv
    • PhotoShop制作逼真的墙面粉笔字效果
    • 关于Flash整站的搜索引擎优化(SEO)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有