微信小程序实现图片横向滑动的示例

关于横向滑动,在小程序这里,有两种简单的方式,一个是使用原生scroll-view标签来实现,另一个是使用swiper组件来实现。swiper组件也是小程序自带的,不用额外编写ui和控制逻辑。

对于这两种方式实现,我们直接来看看效果:

picture

上面是swiper组件效果,特点就是,它真的是轮播效果,一个图片占一个屏幕宽度,高度默认150px。图片宽度这里如果不是设置100%,那么多余的部分也不会显示下一个图片的一部分。

通过scroll-view来实现的,就是图片宽度设置之后,它就跟普通元素一样,该多大就多大,一个屏幕宽度页面还可以装下其他图片,在滑动的时候,就是类似滚动条一样左右滑动。而且在手机上很明显就可以看到,滑动的时候,出现一个细长的滚动条。

下面给出代码:

wxml

html 复制代码
<scroll-view class="scrollarea" scroll-y type="list">
  <view class="container">
    <view>
      <custom-test data-react-width="80" width="90" bindchange="onChange"></custom-test>
    </view>
    <swiper class="swiper">
      <swiper-item wx:for="{{imgUrls}}" wx:key="id">
        <image src='{{item}}' height="200" mode='widthFix' class='img' />
      </swiper-item>
    </swiper>
    <scroll-view class="scroll-view" scroll-x="true">
       <view class="view-list">
          <view wx:for="{{imgUrls}}" wx:key="id">
              <image src="{{item}}" class="scroll-img"></image>
          </view>
       </view>
    </scroll-view>
  </view>
</scroll-view>

wxss

css 复制代码
.swiper{width:100%;}
.img{width:80%;}
.scroll-view{margin-top: 20rpx;display: block;white-space: nowrap;}
.view-list{
  width: 100%;
  height: 350rpx;
  display: flex;
}
.scroll-img{width:300rpx;height:350rpx;margin-left: 20rpx;}

如果是轮播效果,一个屏幕宽度只显示一张图片,那么首选就是swiper。这个真的是轮播效果,还可以设置autoplay="true"属性实现自动播放效果。

如果是想让页面上某一块内容实现左右切换,且这一屏幕宽度可能还有别的内容,不止一张图片,那么可以考虑scroll-view的方案,它就是传统页面设置x,y水平垂直滑动的效果,会出滚动条的。而且没有自动播放这一效果。移动需要手动来切换。

另外,如果使用swiper方式,有可能图片不显示,那是因为swiper没有设置宽度导致的,所以一般情况下,添加一个width:100%的属性设置。

相关推荐
黑客老李20 小时前
web渗透实战 | js.map文件泄露导致的通杀漏洞
安全·web安全·小程序·黑客入门·渗透测试实战
游戏开发爱好者81 天前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
2501_915106321 天前
app 上架过程,安装包准备、证书与描述文件管理、安装测试、上传
android·ios·小程序·https·uni-app·iphone·webview
2501_915106321 天前
使用 Sniffmaster TCP 抓包和 Wireshark 网络分析
网络协议·tcp/ip·ios·小程序·uni-app·wireshark·iphone
宠友信息1 天前
2025社交+IM及时通讯社区APP仿小红书小程序
java·spring boot·小程序·uni-app·web app
“负拾捌”1 天前
python + uniapp 结合腾讯云实现实时语音识别功能(WebSocket)
python·websocket·微信小程序·uni-app·大模型·腾讯云·语音识别
换日线°2 天前
NFC标签打开微信小程序
前端·微信小程序
光影少年2 天前
AIGC + Taro / 小程序
小程序·aigc·taro
2501_915918412 天前
在 iOS 环境下查看 App 详细信息与文件目录
android·ios·小程序·https·uni-app·iphone·webview
2501_916007472 天前
没有 Mac 用户如何上架 App Store,IPA生成、证书与描述文件管理、跨平台上传
android·macos·ios·小程序·uni-app·iphone·webview