在 UniApp 中,<swiper> 是用于实现轮播图效果的内置组件。本篇文章将详细介绍 <swiper> 组件的使用方法,API 和属性。
简介
<swiper> 组件提供了一种方便的方式来实现内容的轮播展示。
示例
html
<swiper :indicator-dots="true" :autoplay="true">
<swiper-item v-for="(item, index) in images" :key="index">
<image :src="item" />
</swiper-item>
</swiper>
属性
基础属性
indicator-dots: 是否显示面板指示点,默认为false。indicator-color: 指示点颜色,默认为rgba(0, 0, 0, .3)。indicator-active-color: 当前选中的指示点颜色,默认为#000000。autoplay: 是否自动切换,默认为false。
高级属性
current: 当前所在滑块的 index。interval: 自动切换时间间隔,默认为5000(单位 ms)。duration: 滑动动画时长,默认为500(单位 ms)。circular: 是否采用衔接滑动,默认为false。vertical: 滑动方向是否为纵向,默认为false。
事件
change: current 改变时会触发 change 事件,event.detail = {current, source}。transition: swiper-item 的位置发生改变时会触发 transition 事件。animationfinish: 动画结束时会触发 animationfinish 事件。
注意事项
<swiper>组件内只应该放置<swiper-item>组件,否则会导致未定义的行为。
参考链接
在这篇文章中,我们详细介绍了 UniApp 的 <swiper> 组件,包括了各种属性和事件。希望能帮助您更有效地使用这个组件。
更多 UniApp 内置组件的详解,敬请期待。