设置数字串动态滚动效果

这篇博客详细介绍了如何使用HTML和JavaScript实现数字滚动效果。通过`v-for`指令和CSS transform属性,动态展示入区车辆的订单数量。文章还涉及到数字处理函数,如`toOrderNum`用于格式化数字,并添加逗号分隔符,以及`setNumberTransform`方法来设置文字滚动。同时,当数字超出一定长度时,会显示警告信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTML代码段

 <div class="data">
   <span>今日入区车辆</span>
   <div class="box-item">
       <li
         v-for="(item, index) in orderCarsNum"
         :key="index"
         :class="{ 'number-item': !isNaN(item), 'mark-item': isNaN(item) }"
       >
         <em v-if="!isNaN(item)">
           <i ref="numberItem">0123456789</i>
         </em>
         <em v-else class="comma">{{ item }}</em>
      </li>
   </div>
   <span>辆</span>
</div>

script代码段

methods:{
    initData() {
      const num = 1234
      this.toOrderNum(num)
      this.setNumberTransform()
    },
// 设置文字滚动
    setNumberTransform() {
      const _this = this
      const numberItems = _this.$refs.numberItem // 拿到数字的ref,计算元素数量
      const numberArr = this.orderCarsNum.filter((item) => !isNaN(item))
      // 结合CSS 对数字字符进行滚动,显示订单数量
      for (let index = 0; index < numberItems.length; index++) {
        const elem = numberItems[index]
        elem.style.transform = `translate(-50%, -${numberArr[index] * 10}%)`
      }
    },
// 处理数字
    toOrderNum(num) {
      num = num.toString()
      // 把订单数变成字符串
      if (num.length < 5) {
        num = '0' + num // 如未满5位数,添加"0"补位
        this.toOrderNum(num) // 递归添加"0"补位
      } else if (num.length === 5) {
        // 订单数中加入逗号
        num = num.slice(0, 2) + num.slice(2, 5) + num.slice(5, 8)
        this.orderCarsNum = num.split('') // 将其便变成数据,渲染至滚动数组
      } else {
        // 数字超过5位显示异常
        this.$message.warning('数字过大,显示异常,请联系客服')
      }
    },

}

为了实现Google Gmail注册功能,通常不会直接提供完整的源代码示例来创建Gmail账户。这是因为用户账户管理涉及敏感操作,应由官方服务处理以确保安全性合规性。 然而,在开发与Gmail交互的应用程序时,可以利用OAuth 2.0协议授权流程来进行身份验证访问控制[^3]。这允许第三方应用请求特定权限范围内的数据访问而无需知晓用户的密码。 对于希望集成Google登录或与其他Google服务互动的应用开发者来说,建议按照官方指南设置项目并启用必要的API接口: - 创建Google应用程序需前往Google API Console页面[^1]。 ```python import os from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build SCOPES = ['https://www.googleapis.com/auth/gmail.readonly'] def main(): """Shows basic usage of the Gmail API. Lists the user's Gmail labels. """ creds = None flow = InstalledAppFlow.from_client_secrets_file( 'credentials.json', SCOPES) creds = flow.run_local_server(port=0) service = build('gmail', 'v1', credentials=creds) results = service.users().labels().list(userId='me').execute() labels = results.get('labels', []) if not labels: print('No labels found.') else: print('Labels:') for label in labels: print(label['name']) if __name__ == '__main__': main() ``` 此Python脚本展示了如何通过OAuth 2.0认证过程连接到Gmail API,并列出当前用户的标签列表作为简单演示。请注意,实际部署前还需要考虑更细节配置以及错误处理机制等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值