vue3-count-to 数值滚动 里面有个easingFn 自定义缓动函数的怎么配置
我自己绑定函数不执行 代码直接复制到html就可以执行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<script src="https://unpkg.com/vue@next"></script>
<script src="https://unpkg.com/vue3-count-to"></script>
</head>
<body>
<div id="app">
<button @click="easingFn">123</button>
<button @click="status(0)">开始</button>
<button @click="status(1)">暂停</button>
<button @click="status(2)">复原</button>
<count-to
ref="countToRef"
:start-val="100" //初始数值
:end-val="1000" //目标数值
:duration="5000" //动画时长
:autoplay="true" //是否自动播放
:decimals="2" //保留小数位数
decimal="." //小数点分隔符
separator="," //分隔符
prefix="RMB" //前缀
suffix="万" //后缀
:useEasing="true" //是否使用缓动效果
:easingFn="easingFn" //自定义缓动函数
>
</count-to>
</div>
<script>
const { createApp, reactive, toRefs, ref } = Vue;
const vue3Composition = {
setup() {
const easingFn = (t) => {
alert(123)
return t * t;
}
const countToRef = ref(null)
const status = (i) => {
if(i === 0) {
// 开始
countToRef.value.start()
}else if(i === 1) { //暂停
countToRef.value.pause()
}else { //复原
countToRef.value.reset()
}
}
return {easingFn, status, countToRef};
},
};
const app = createApp(vue3Composition);
app.component("CountTo", CountTo);
app.mount("#app");
</script>
</body>
</html>