跳到主要内容

轮播 Swiper

滑块视图容器。其中只可放 SwipeItem 组件,否则会导致未知的问题。

安装使用

import { TiSwiper, TiSwiperItem } from '@titian-design/mobile-vue'

用法示例

基础用法
codesanbox
copy
code
垂直滚动
codesanbox
copy
code
居中展示搭配无限滚动
codesanbox
copy
code
页码
codesanbox
copy
code
无缝滚动
codesanbox
copy
code
设置展示数量
codesanbox
copy
code
居中展示
codesanbox
copy
code
页码
codesanbox
copy
code

TiSwiper API

属性 Properties

名称类型必填默认值说明备注
verticalbooleanfalse是否为垂直方向滚动-
autoplaybooleanfalse是否自动播放-
intervalnumber5000自动切换时间间隔, 当autoplay 值为 true 生效-
durationnumber500滑动动画时长-
paginationbullets | fractionnone页码展示类型设置-
currentnumber0初始化时所在滑块的 index-
display-multiple-itemsnumber1每屏展示个内容个数-
space-betweennumber10每个 item 之间的间距-
loopbooleanfalse无缝滚动-
centeredSlidesbooleanfalse居中幻灯片, 当设置 displayMultipleItems 时,会居中显示,两边平分设置额外内容-
ext-stylestring | Record<string, string> -根节点样式-

事件 Events

名称参数列表描述备注
change(e: CustomEvent<{current: number;currentItemId: string;source: 'touch' |''; }>) => void切换结束时事,current 改变时触发件
animation-finish(e: CustomEvent<number>) => void动画结束事件-

CSS 变量 CSS Variables

变量默认值说明备注
--swiper-duration500ms滑动动画时长-
--swiper-timing-functioneasy滑动动画-
--swiper-delay0滑动动画延迟-
--swiper-bullets-topauto指示点容器上侧位置-
--swiper-bullets-bottomtheme.spacing.vertical.v3指示点容器下侧位置-
--swiper-bullets-left50%指示点容器左侧位置-
--swiper-bullets-rightauto指示点容器右侧位置-
--swiper-bullets-transformtranslate(-50%, 0)--
--swiper-vertical-bullets-top50%--
--swiper-vertical-bullets-rightauto--
--swiper-vertical-bullets-bottomauto--
--swiper-vertical-bullets-left20px--
--swiper-vertical-bullets-transformtranslate(0, -50%)--
--swiper-bullet-width8px指示点宽度-
--swiper-bullet-height8px指示点高度-
--swiper-bullet-gaptheme.spacing.gap.g2指示点间距-
--swiper-bullet-radius50%--
--swiper-bullet-active-bg-colortheme.color.gray.texticon.invert--
--swiper-fraction-righttheme.spacing.horizontal.h7--
--swiper-fraction-bottomtheme.spacing.vertical.v7--
--swiper-fraction-leftauto--
--swiper-fraction-topauto--
--swiper-fraction-radiustheme.borderRadius.r2--
--swiper-fraction-bg-colorrgba(33, 33, 33, 60%)--
--swiper-pagination-current-colortheme.color.gray.texticon.invert--
--swiper-pagination-current-font-sizetheme.fontSize.t3--
--swiper-pagination-current-font-weighttheme.fontWeight.regular--
--swiper-pagination-current-line-heighttheme.lineHeight.single.t2--
--swiper-pagination-slash-colortheme.color.gray.texticon.invert--
--swiper-pagination-slash-font-sizetheme.fontSize.t3--
--swiper-pagination-slash-font-weighttheme.fontWeight.regular--
--swiper-pagination-slash-line-heighttheme.lineHeight.single.t2--
--swiper-pagination-total-colortheme.color.gray.texticon.invert--
--swiper-pagination-total-font-sizetheme.fontSize.t3--
--swiper-pagination-total-font-weighttheme.fontWeight.regular--
--swiper-pagination-total-line-heighttheme.lineHeight.single.t2--

TiSwiperItem Api

属性 Properties

名称类型必填默认值说明备注
item-idstring-该 swiper-item 的标识符-
skip-hidden-item-layoutbooleanfalse是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息-