【经验分享】使用swiper组件制作文字上下滚动播报效果

简介: 【经验分享】使用swiper组件制作文字上下滚动播报效果

在某些业务场景里,需要使用某些用户的排名信息,进行轮播展示。

先放下效果图:



而以上效果有点问题是支付宝小程序swiper的无缝滚动效果是有缺陷的,不过暂时还能接受吧。


微信有个属性:display-multiple-items 同时显示的滑块数量。

支付宝这边是没有这个属性的,那么如果操作显示呢?

来实践一发,假如swiper的总高度为320,给swiper-item加个class,然后设置高度,那么swiper-item的高度为80,是否可以实现呢?

实践结果是肯定的,同时展示了四个可滑动的swiper-item,但是出现了其他问题,这个swiper一滑动就是滑动四个swiper-item,那我们的效果又没有实现。

<view class="container">
  <view class="swiper-box">
    <swiper indicator-dots="{{false}}" vertical circular autoplay interval="2000">
      <block a:for="{{20}}" a:key="*this">
        <swiper-item>
          <view class="content">帅比你好。</view>
        </swiper-item>
      </block>
    </swiper>
  </view>
</view>

最后如何操作呢?

swiper-slides这个组件设置高度。是不是从没看到过这个组件。

.container {
  width: 100%;
  height: 100vh;
  background: #F6F7F8;
}
.swiper-box {
  width: 100%;
  background: #FFF;
  padding: 20rpx 0;
  box-sizing: border-box;
}
swiper {
  width: 100%;
  height: 300rpx !important;
}
swiper-item, swiper-slides {
  height: 80rpx !important;
}
.content {
  width: 100%;
  height: 80rpx;
  display: flex;
  line-height: 80rpx;
  border-bottom: 2rpx solid #F3F4F5;
  padding: 0 32rpx;
  box-sizing: border-box;
}

最终实现了上面示例图的效果。

代码片段如下:


https://pen.mini-code.com/s/22ba1fa5-73fb-4e2e-bcdc-024a0620a227

目录
相关文章
|
存储 小程序 JavaScript
【微信小程序】-- 表单组件 - picker 实现日期选择器(五十三)
【微信小程序】-- 表单组件 - picker 实现日期选择器(五十三)
|
小程序 JavaScript
小程序用 rich-text长按复制事件
小程序用 rich-text长按复制事件
733 0
vue3+Ts 二次封装ElementUI form表单
【10月更文挑战第8天】
1091 59
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
基于星海智算云平台部署 DeepSeek-R1系列 70b 模型全攻略(附平台福利)
本文介绍了如何在星海智算云平台上部署DeepSeek-R1系列70B模型,解决官网访问不畅的问题。通过云端部署,用户可以按需付费,避免本地部署高昂成本(高达两百多万)。文章详细讲解了从实例创建到开始使用DeepSeek的八个步骤,并提供了成本优化技巧和新手注意事项。推荐使用双A100显卡,每小时费用仅13.32元。新用户还可领取福利,享受高性价比服务。立即注册体验:[星海智算云平台](https://gpu.spacehpc.com/user/register?inviteCode=52872508)。
1007 1
基于星海智算云平台部署 DeepSeek-R1系列 70b 模型全攻略(附平台福利)
在使用`for...of`循环时,如何跳出循环?
在使用`for...of`循环时,如何跳出循环?
587 58
|
Web App开发 移动开发 JavaScript
面试官:说一下script 标签中 defer(推迟) 和 async(异步) 的区别
面试官:说一下script 标签中 defer(推迟) 和 async(异步) 的区别
481 0
|
小程序 前端开发 JavaScript
微信小程序实现微信支付(代码和注释很详细)
微信小程序实现微信支付(代码和注释很详细)
|
传感器 搜索推荐 安全
【Uniapp 专栏】从案例看 Uniapp 在物联网应用中的运用
【5月更文挑战第12天】Uniapp在物联网中展现出强大生命力,应用于智能家居系统,允许用户通过移动应用控制灯光、窗帘、家电等。通过网络通信与服务器连接,实现设备状态实时同步和用户指令准确传递。提供个性化场景设置,保证流畅体验并注重安全,支持数据加密和用户认证。结合传感器技术,实现环境监测。随着物联网发展,Uniapp有望在更多领域发挥关键作用,塑造更智能的未来。
941 3
|
JavaScript
【vue】vue 在线编辑、实时预览的代码交互组件 vue-code-view
【vue】vue 在线编辑、实时预览的代码交互组件 vue-code-view
2028 0
|
JavaScript
uniapp 跨页面传参的几种方式
uniapp 跨页面传参的几种方式
1958 0