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

关于横向滑动,在小程序这里,有两种简单的方式,一个是使用原生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%的属性设置。

相关推荐
weixin_4222013015 小时前
如何解决小程序图标点击热区小,落点不准问题?
前端·小程序·样式·点击热区·扩大
河北清兮网络科技17 小时前
直播APP商用开发深度解析:为什么模板系统无法支撑规模化直播平台
运维·网络·人工智能·小程序·短剧app
今年下半年19 小时前
【微信小程序】uni-app + Vue3 + Vite 的小程序项目实现「进入指定范围才能打卡」的考勤功能
微信小程序·uni-app·定位·考勤
Geek_Vison20 小时前
政务APP新增鸿蒙客户端,如何复用已有的业务单元?
小程序·harmonyos·mpaas·政务·小程序容器
沐子a~20 小时前
小程序实战:萌宠案例
小程序
火眼金睛记单词21 小时前
零基础成人重拾英语:第一个月的30天行动地图
前端·经验分享·学习·小程序
xinraynet21 小时前
沈阳企业小程序开发选型:五个可核验维度,附设备数据采集与私域商城的技术实现要点
大数据·科技·ai·微信小程序·小程序
小码哥0681 天前
Java医院陪诊系统陪护系统陪诊小程序,三端齐全可定制
大数据·小程序·陪诊陪护·陪诊小程序·陪护系统·陪诊系统·陪护小程序
连涨- AI脑波英语2 天前
机构小程序对接词汇课程,测试账号怎样与正式学生账号隔离?
小程序·接口安全·脑机单词速记
liangshanbo12152 天前
前端面试题:微信小程序怎么优化性能?
前端·微信小程序·notepad++