vue-countupjs 基于 CountUp.js 数字动画组件

发布于 2021-04-28 20:49:04 字数 2388 浏览 1887 评论 0

基于 CountUp.js 的 Vue 组件,简易数字动画跳动 默认使用 window.requestAnimFrame 动画桢进行更新跳动数字。

Installation

使用 npm 安装

npm install vue-countupjs

浏览器

<script src='https://unpkg.com/vue@2.3.3'></script>
<script src='https://unpkg.com/vue-countupjs'></script>

Example

webpack 引用

<div id="app"></div>
import Vue from 'vue'
import VueCountUp from 'vue-countupjs'
new Vue({
  el: '#app',
  render (h) {
    return h(VueCountUp.component, {
      props: {
        start: 1,
        endt: 100
      }
    }, '')
  }
})

浏览器直接引用

<body>
  <div id="app">
    <v-countup :start-value="start" :end-value="end"></v-countup>
  </div>
  <script src='https://unpkg.com/vue@2.3.3'></script> 
  <script src='https://unpkg.com/vue-countupjs'></script> 
  <script>
    Vue.use(VueCountUp)
    var app = new Vue({
      data: {
        start: 1,
        end: 100
      },
      el: "#app"
    })
  </script> 
</body>

Documentantion

-- tag default: span desc: 数字的包装器

-- startValue default: 0 desc: 起始值

-- endValue default: 0 desc: 结束值

-- decimals default: 0 desc: 小数位数, 默认为 0

-- duration default: 2 desc: 动画持续时间, 默认为 2 s

-- delay default: 0 desc: 延时更新时间, 0 为不延时

-- immediate default: true desc: 是否立即执行动画

-- options type: object default:


{
  useEasing: true, // 缓动动画 easing
  useGrouping: true, // 1,000,000 vs 1000000
  separator: ',', // 数字分隔符
  decimal: '.', // 小数分隔符
  prefix: '', // 前缀
  suffix: '' // 后缀
}

desc: countup 配置项

-- animateClass type: string or array required: false,desc: 执行期间动画,执行后删除,优先级低于 animatedClass

-- animatedClass type: string default: animated desc: 执行前插入,执行后删除

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文