微信小程序数字滚动效果

效果图

.wxml

复制代码
<view class="container">
    <view class="container-num" wx:for="{{number}}" wx:key="index">
    <view class="num-container" style="--h:{{h}}px;--y:{{-item * h }}px;">
      <view wx:for="{{10}}" wx:key="index" class="num-item">
        {{index}}
      </view>
    </view>
  </view>
</view>
<button bind:tap="getRandomNum">生成随机数</button>

.js

复制代码
Page({
  data: {
    number:'0',
    h:30,
  },
  getRandomNum(){
    const num = `${Math.floor(Math.random() * 1000)}`;
    this.setData({
      number:num
    })
  }
})

.wxss

复制代码
.container{
  padding: 100rpx 0;
  display: flex;
  justify-content: center;
}
.container-num{
  overflow: hidden;
}
.num-container{
  height: var(--h);
  transform:translateY(var(--y));
  transition-duration: 1s;
  margin: 0 1px;
}
.num-item{
  height: var(--h);
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}

遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。

相关推荐
咖啡の猫3 分钟前
微信小程序页面导航
微信小程序·小程序
ヤ鬧鬧o.6 分钟前
HTML多倒计时管理
前端·javascript·css·html5
码上出彩17 分钟前
H5+CSS3响应式设计实战:基于Flex布局的适配方案
前端·css·css3
倪枫20 分钟前
CSS3——文本样式(字体样式和文本布局)
前端·css·css3
木斯佳23 分钟前
周末杂谈:Chrome CSS 2025-声明式Web的革命之年
前端·css·chrome
朝阳3933 分钟前
CSS【模块】CSS Modules
css
小咕聊编程33 分钟前
【含文档+PPT+源码】基于微信小程序的点餐系统的设计与实现
微信小程序·小程序
PieroPc1 小时前
FastAPI 和 Html+css+js 开发的 PDF打印服务器 连接到服务器的物理打印机打印
css·html·fastapi
快乐点吧16 小时前
使用 data-属性和 CSS 属性选择器实现状态样式控制
前端·css
StarChainTech21 小时前
一站式租车平台革新:从信用免押到全流程可视化管理的技术实践
大数据·人工智能·微信小程序·小程序·软件需求