微信小程序使用swiper制作轮播图留白的解决方法

微信小程序相比网页制作轮播图快捷了很多,直接可以使用swiper标签,但是对于新手来说,也有很多不可避免的坑。

附上轮播图代码

<view class="swp">
  <swiper style="height:220px;" indicator-dots="true" indicator-active-color="red" indicator-color="white" autoplay="true" interval="3000" interval="3000" circular="true">
    <swiper-item>
      <image src="/images/sw1.png" bindtap="gzh"></image>
    </swiper-item>
    <swiper-item>
      <image src="/images/sw2.png" bindtap="comi"></image>
    </swiper-item>
  </swiper>
</view>

你可能会发现右边的一大片空白

也有可能机型选择在电脑上看不到空白,但是在手机预览时看到了

与其这样得过且过,不如一次搞定

道理其实很简单,swiper下的图片被强制设定了宽度。所以只需要在swiper外围的view定位到image属性进行设置即可

在前面的基础上,在wxss下编写以下代码

.swp image{
width: 100%;
}

预览,就是下图这个样子了

 

swiper属性设置

属性名类型默认值说明
indicator-dotsBooleanFALSE是否显示面板指示点
indicator-colorColorrgba(0, 0, 0, .3)指示点颜色
indicator-active-colorColor#000000当前选中的指示点颜色
autoplayBooleanFALSE是否自动切换
currentNumber0当前所在滑块的 index
current-item-idString 当前所在滑块的 item-id ,不能与 current 被同时指定
intervalNumber5000自动切换时间间隔
durationNumber500滑动动画时长
circularBooleanFALSE是否采用衔接滑动
verticalBooleanFALSE滑动方向是否为纵向
previous-marginString0px前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值
next-marginString0px后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值
display-multiple-itemsNumber1同时显示的滑块数量
skip-hidden-item-layoutBooleanFALSE是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息
bindchangeEventHandle current 改变时会触发 change 事件,event.detail = {current: current, source: source}
bindanimationfinishEventHandle 动画结束时会触发 animationfinish 事件,event.detail 同上

 

 

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘先生的u写倒了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值