实现动效如下:
代码具体如下:
vue3+ts+setup
封装组件
第一步封装组件 NumberAnimation.vue
<template>
<div class="number-digital">
<div class="box-item">
<li :class="{ 'number-item': !isNaN(item), 'mark-item': isNaN(item) }"
:style="{ marginRight: needDivideMgright(index) }" v-for="(item, index) in orderNum" :key="index">
<span v-if="!isNaN(item)">
<i :id="`numberItem${index}`">0123456789</i>
</span>
<div v-if="needDivideDot(index)