• 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如何实现数字滚动增加效果?代码示例

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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如何实现列表滚动循环

相关文章

  • 如何解决php方法执行时间过长的问题
  • 关于在页面SEO优化中H标签的正确使用方法
  • 织梦CMS整站源码通用安装教程(加固版和普通版都一样)
  • PHP中如何使用构造方法和this关键字?如何引入构造方法?
  • Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
  • PhotoShop制作魔幻霓虹火焰字效果的教程
  • 怎么利用配置文件来管理多个 Node.js 进程
  • 如何使用thinkphp5.1的数组查询对象
  • 详解PHP中__construct()构造方法
  • 让padding、border等不占据高宽度的方法

文章分类

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

最近更新的内容

    • 详解wordpress非根目录部署nginx关键配置
    • Photoshop详细绘制金属质感的企业标志
    • 帝国CMS后台密码忘了怎么办,找回密码的两种方法
    • PhotoShop设计打造品牌艺术字LOGO效果教程
    • 使用Vue、Three.js实现全景图
    • html+css如何实现自定义图片上传按钮
    • 带你了解HTML5 SVG,看看怎么绘制自适应的菱形
    • 帝国CMS7.5使用TAGSID实现伪静态调用方法
    • 详解在TP中怎么引入ThinkWechat.php并打印日志
    • Photoshop设计血淋淋的文字效果图

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

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