官网的地址:vue-count-to - npm
实现这个效果一般是用的 Vue-count-to这个插件,这是一款简单好用的一个数字滚动插件,并且是一个无依赖,轻量级的组件。
一、vue2中使用
1. 安装插件
npm install vue-count-to --save
2. 使用插件
引入组件
import countTo from 'vue-count-to';
使用组件
components: { countTo },
代码示例
<template>
<countTo :startVal="startVal" :endVal="endVal" :duration="3000"></countTo>
</template>
<script>
import countTo from "vue-count-to";
export default {
components: { countTo },
data() {
return {
startVal: 0,
endVal: 2020,
};
},
};
</script>
3. 相关配置
可以通过修改相关的配置,来完成数字个性化的需求。
Options
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更改时,它将自动启动**
Functions
Function Name | Description |
---|---|
mountedCallback | 挂载以后回调函数 |
start | 开始计数 |
pause | 暂停计数 |
reset | 重置countTo |
二、vue3中使用
1.把上面的安装命令下载的node_modules的文件进行复制到自己的components文件下
2.放到自己的组件文件夹
3.main.js使用
import VueCountTo from "./components/VueCountTo/vue-countTo";
createApp(App).component("CountTo", VueCountTo).mount("#app");
(记得把package.json文件下的依赖删除)
4.组件文件使用
<count-to :startVal="0" :endVal="2017" :duration="4000"></count-to>
提示 :如果你的代码安装了eslint的话可能会报错那就根据提示进行加注释进行解决