Skip to content

Swiper 轮播图

该组件一般用于导航轮播,广告展示等场景,可开箱即用,具有如下特点:

  • 自定义指示器模式,可配置指示器样式
  • 3D轮播图效果,满足不同的开发需求
  • 可配置显示标题,涵盖不同的应用场景

平台差异说明

AppH5微信小程序支付宝小程序百度小程序头条小程序QQ小程序
兼容中兼容中兼容中兼容中

基本使用

通过list参数传入轮播图列表值,该值为一个数组,元素为对象,也可以是图片路径字符串,见如下:

  • listname参数对应的值为属性轮播图的图片路径
  • listtitleName参数对应的值为属性为需要显示的标题,需要显示标题需要将title设置为true
vue
<template>
  <tn-swiper :list="list"></tn-swiper>
</template>

<style>
  export default {
    data() {
      list: [
        {image: 'xxx.jpg', title: 'xxx'},
        {image: 'xxx.jpg', title: 'xxx'},
      ]
    }
  }
</style>

设置指示器类型

通过配置mode参数即可,有如下:

  • rect-指示器为方块状
  • dot-指示器为圆点
  • number-指示器为数字
  • round-激活的指示器为块状,未激活的未点状,为默认值
  • none或者为空-不显示指示器

通过indicatorPosition参数配置指示器的位置,有如下值:

  • topLeft-指示器位于左上角
  • topCenter-指示器位于上方中间位置
  • topRight-指示器位于右上角
  • bottomLeft-指示器位于左下角
  • bottomCenter-指示器位于底部中间位置,为默认值
  • bottomRight-指示器位于右下角
vue
<tn-swiper :list="list" mode="rect" indicatorPosition="bottomLeft"></tn-swiper>

设置3D轮播效果

配置effect3dtrue即可,此时左右两边以缩略形式预览前后一个swiper-item的一部分。

vue
<tn-swiper :list="list" :effect3d="true"></tn-swiper>

API

Props

属性名说明类型默认值可选值
list轮播图数据Array--
current初始化时默认显示第几张轮播图Number0-
height轮播图的高度,单位rpxNumber250-
backgroundColor背景颜色Stringtransparent颜色的十六进制值,rgba(),rgb(),TuniaoUI内置的颜色类名
name轮播数据中图片的属性名Stringimage-
title显示标题Booleanfalsetrue
titleName轮播图数据中标题的属性名Stringtitle-
titleStyle自定义标题样式Object--
radius圆角的值,单位rpxNumber8-
mode指示器的显示模式Stringroundrect/dot/number/none
indicatorPosition指示器的位置StringbottomCentertopLeft/topCenter/topRight/bottomLeft/bottomRight
effect3d显示3D模式Booleanfalsetrue
effect3dPreviousSpacingeffect3dtrue时有效,激活项与前后项之间的距离,单位rpxNumber50-
autoplay自动播放Booleantruefalse
interval自动轮播时间间隔,单位msNumber3000-
duration切换选项之间的时间Number500-
circular是否衔接播放Booleantruefalse
imageMode图片裁剪模式,详细参数见uni-app图片裁剪参数StringaspectFill-

Slots

名称说明

Event

事件名称说明回调参数
click点击轮播内容时触发index: 返回当前点击轮播项的序号
change轮播内容切换时触发current: 当前切换到的轮播项的序号