You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

title description spline isComponent
Swiper 轮播图 用于循环轮播一组图片或内容,也可以滑动进行切换,轮播动效时间可以设置。 message true

引入

全局引入,在 miniprogram 根目录下的app.json中配置,局部引入,在需要引入的页面或组件的index.json中配置。

"usingComponents": {
  "t-swiper": "tdesign-miniprogram/swiper/swiper",
  "t-swiper-nav": "tdesign-miniprogram/swiper-nav/swiper-nav",
}

组件说明

0.32.0 版本开始,依赖原生 swiper 组件实现,移除了 swiper-item 组件,新增了 list 属性;

代码演示

多种轮播样式,通过 navigation 设置导航样式,没有值则不显示,也可以自定义 nav 组件

组件类型

点状dots轮播图

{{ base }}

点条状dots-bar轮播图

{{ custom }}

分式fraction导航器轮播图

{{ fraction }}

切换按钮controls轮播图

{{ nav-btn }}

卡片式cards轮播图

{{ cards }}

组件样式

垂直模式

{{ vertical }}

API

Swiper Props

名称 类型 默认值 说明 必传
autoplay Boolean true 是否自动播放 N
current Number 0 当前轮播在哪一项(下标) N
direction String horizontal 轮播滑动方向包括横向滑动和纵向滑动两个方向。可选项horizontal/vertical N
display-multiple-items Number 1 0.32.0。同时显示的滑块数量 N
duration Number 300 滑动动画时长 N
easing-function String default 0.32.0。指定 swiper 切换缓动动画类型。可选项default/linear/easeInCubic/easeOutCubic/easeInOutCubic N
height String / Number 192 轮播的高度;默认单位 px N
image-props Object - 0.34.0。透传至 Image 组件 N
interval Number 5000 轮播间隔时间 N
list Array - 0.32.0。图片列表。TS 类型:string[] N
loop Boolean true 是否循环播放 N
navigation Boolean / Object / Slot true 导航器全部配置true 的话使用默认配置。TS 类型:SwiperNavProps | booleanSwiperNav API Documents详细类型定义 N
next-margin String / Number 0 0.32.0。后边距,可用于露出后一项的一小部分。默认单位 px N
pagination-position String bottom 页码信息展示位置。可选项top-left/top/top-right/bottom-left/bottom/bottom-right N
previous-margin String / Number 0 0.32.0。前边距,可用于露出前一项的一小部分。默认单位 px N
snap-to-edge Boolean false 0.32.0。当 swiper-item 的个数大于等于 2关闭 circular 并且开启 previous-margin 或 next-margin 的时候,可以指定这个边距是否应用到第一个、最后一个元素 N

Swiper Events

名称 参数 描述
change (current: number, source: SwiperChangeSource) 轮播切换时触发。详细类型定义
type SwiperChangeSource = 'autoplay' | 'touch' | 'nav'
click (index: number) 0.34.0。点击轮播项时触发

SwiperNav Props

名称 类型 默认值 说明 必传
current Number 0 0.34.0。当前轮播在哪一项(下标) N
direction String horizontal 0.34.0。轮播滑动方向包括横向滑动和纵向滑动两个方向。可选项horizontal/vertical N
min-show-num Number 2 小于这个数字不会显示导航器 N
pagination-position String bottom 0.34.0。页码信息展示位置。可选项top-left/top/top-right/bottom-left/bottom/bottom-right N
show-controls Boolean false 0.32.0。是否显示两侧的控制按钮 N
total Number 0 0.34.0。总共的项数 N
type String dots 导航器类型,点状(dots)、点条状(dots-bar)、分式(fraction)等。TS 类型:SwiperNavigationType type SwiperNavigationType = 'dots' | 'dots-bar' | 'fraction'详细类型定义 N