---
title: 轮播
date: 2023-05-28 16:17:38
permalink: /pages/component/swiper
article: false
---
## 全屏限高轮播
1. 添加类名 `screen-swiper`,宽度为全屏,高度自定义
2. 请直接参考 `swiper` [官方文档](https://uniapp.dcloud.net.cn/component/swiper.html#),可以通过类名 `square-dot` 和 `round-dot` 定义小圆点样式
```vue
```
## 卡片式轮播
1. 在 `swiper` 标签上添加类名 `card-swiper`
2. 在 `swiper-item` 标签内的子元素上添加类名 `swiper-item`,
3. 示例中 `cardSwiper` 函数的主要作用是切换类名 `cur`,`cur` 的作用是实现轮播图片中间大,两边小的效果,就是 `transform的scale()`
```vue
cardSwiper(e) {
this.cardCur = e.detail.current
},
```
## 堆叠式轮播
1. 堆叠轮播是原生写的,注意类名 `tower-swiper`、`tower-item` 以及 `swiper-item` 的配合使用,这主要是通过层级的高低来显示图片的,使用时需要配合 `js` 和 `css`。
2. 注:这种轮播图初始化展示第一章会便宜一点,需要触动一下才会展示正常的效果,可以通过在 `onload()` 函数中给变量 `direction` 赋值解决
```vue
```
## 轮播图相关class
|class| 说明| 可选值|
|--| --| --|
|screen-swiper| 全屏限高轮播| ——|
|square-dot| 方形指示点| ——|
|round-dot| 圆形指示点| ——|
|card-swiper| 卡片式轮播| ——|
|swiper-item| 滑动切换区域(具体看示例) |——|
|tower-swiper| 堆叠式轮播 |——|
|tower-item| 堆叠式轮播子元素| ——|