【微信小程序】轮播图

本文介绍了如何在Vue中创建一个轮播图组件,通过设置`swiper`和`image`的样式及属性如`indicatorDots`、`autoplay`、`circular`等,实现轮播图的滑动效果。同时,针对轮播图高度不匹配的问题,给出了解决方案,即设定`swiper`的高度并调整`image`的宽高比填充模式为`aspectFill`,确保图片正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图:
在这里插入图片描述

<view class="banner">
  <swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" circular="{{circular}}" indicator-color="rgba(0, 0, 0, .3)" indicator-active-color="#fff">
    <block wx:for="{{imgUrls}}" wx:for-index="index" wx:key="index">
      <swiper-item>
        <image class="slide-image" src="{{item}}" mode="aspectFill"></image>
      </swiper-item>
    </block>
  </swiper>
</view>
.banner{
    .swiper{
        height: 330rpx;
        .slide-image{
            width: 100%;
            height: 100%;
        }
    }
}
data: {
  imgUrls: [
    '/images/banner1.png',
    '/images/banner2.jpeg',
    '/images/banner3.jpeg'
  ],
  indicatorDots: true, // 是否显示面板指示点
  autoplay: true,      // 是否自动切换
  circular: true,      // 是否采用衔接滑动
  interval: 3000,      // 自动切换时间间隔
  duration: 1000,      // 滑动动画时长
},

注:swiper轮播图的默认高度是150px,通常我们的轮播图片高度不是这个。

解决办法:

指定swiper标签的宽高,然后在指定image图片的宽高,注意设置image图片的mode属性值为mode=“aspectFill”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值