Swiper 轮播
引入组件
<template>
<div>
<m-swiper>
<m-swiper-item name="1">
<div class="box box-red"></div>
</m-swiper-item>
<m-swiper-item name="2">
<div class="box box-green"></div>
</m-swiper-item>
<m-swiper-item name="3">
<div class="box box-yellow"></div>
</m-swiper-item>
<m-swiper-item name="4">
<div class="box box-blue"></div>
</m-swiper-item>
</m-swiper>
</div>
</template>
<script>
import { MSwiper, MSwiperItem } from "@csr/m_ui";
export default {
components: {
MSwiper,
MSwiperItem
}
}
</script>
基础用法
代码
<m-swiper>
<m-swiper-item name="1">
<div class="box box-red"></div>
</m-swiper-item>
<m-swiper-item name="2">
<div class="box box-green"></div>
</m-swiper-item>
<m-swiper-item name="3">
<div class="box box-yellow"></div>
</m-swiper-item>
<m-swiper-item name="4">
<div class="box box-blue"></div>
</m-swiper-item>
</m-swiper>自动轮播
代码
<m-swiper :autoplay="true">
<m-swiper-item name="1">
<div class="box box-red"></div>
</m-swiper-item>
<m-swiper-item name="2">
<div class="box box-green"></div>
</m-swiper-item>
<m-swiper-item name="3">
<div class="box box-yellow"></div>
</m-swiper-item>
<m-swiper-item name="4">
<div class="box box-blue"></div>
</m-swiper-item>
</m-swiper>默认展示
代码
<m-swiper active="2" arrow="always">
<m-swiper-item name="1">
<div class="box box-red"></div>
</m-swiper-item>
<m-swiper-item name="2">
<div class="box box-green"></div>
</m-swiper-item>
<m-swiper-item name="3">
<div class="box box-yellow"></div>
</m-swiper-item>
<m-swiper-item name="4">
<div class="box box-blue"></div>
</m-swiper-item>
</m-swiper>隐藏指示器
代码
<m-swiper :autoplay="true" :visible-dots="true" arrow="always">
<m-swiper-item name="1">
<div class="box box-red"></div>
</m-swiper-item>
<m-swiper-item name="2">
<div class="box box-green"></div>
</m-swiper-item>
<m-swiper-item name="3">
<div class="box box-yellow"></div>
</m-swiper-item>
<m-swiper-item name="4">
<div class="box box-blue"></div>
</m-swiper-item>
</m-swiper>不循环
代码
<m-swiper :loop="false">
<m-swiper-item name="1">
<div class="box box-red"></div>
</m-swiper-item>
<m-swiper-item name="2">
<div class="box box-green"></div>
</m-swiper-item>
<m-swiper-item name="3">
<div class="box box-yellow"></div>
</m-swiper-item>
<m-swiper-item name="4">
<div class="box box-blue"></div>
</m-swiper-item>
</m-swiper>切换箭头
一直展示
鼠标悬停时展示
隐藏
代码
<p>一直展示</p>
<m-swiper arrow="always">
<m-swiper-item name="1">
<div class="box box-red"></div>
</m-swiper-item>
<m-swiper-item name="2">
<div class="box box-green"></div>
</m-swiper-item>
<m-swiper-item name="3">
<div class="box box-yellow"></div>
</m-swiper-item>
<m-swiper-item name="4">
<div class="box box-blue"></div>
</m-swiper-item>
</m-swiper>
<p>鼠标悬停时展示</p>
<m-swiper arrow="hover">
<m-swiper-item name="1">
<div class="box box-red"></div>
</m-swiper-item>
<m-swiper-item name="2">
<div class="box box-green"></div>
</m-swiper-item>
<m-swiper-item name="3">
<div class="box box-yellow"></div>
</m-swiper-item>
<m-swiper-item name="4">
<div class="box box-blue"></div>
</m-swiper-item>
</m-swiper>
<p>隐藏</p>
<m-swiper arrow="never">
<m-swiper-item name="1">
<div class="box box-red"></div>
</m-swiper-item>
<m-swiper-item name="2">
<div class="box box-green"></div>
</m-swiper-item>
<m-swiper-item name="3">
<div class="box box-yellow"></div>
</m-swiper-item>
<m-swiper-item name="4">
<div class="box box-blue"></div>
</m-swiper-item>
</m-swiper>纵向
代码
<m-swiper :vertical="true" arrow="never" :autoplay="true">
<m-swiper-item name="1">
<div class="box box-red"></div>
</m-swiper-item>
<m-swiper-item name="2">
<div class="box box-green"></div>
</m-swiper-item>
<m-swiper-item name="3">
<div class="box box-yellow"></div>
</m-swiper-item>
<m-swiper-item name="4">
<div class="box box-blue"></div>
</m-swiper-item>
</m-swiper>API
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| delay | 轮播切换时间,单位ms | number | 3000 |
| active | 默认激活的面板,值为m-swiper-item的name | string | number | |
| autoplay | 是否开启自动轮播 | boolean | false |
| visibleDots | 是否隐藏指示器 | boolean | false |
| vertical | 是否为纵向 | boolean | false |
| loop | 是否开启无限轮播 | boolean | true |
MSwiper
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| name | 当前面板的标识,必传,该属性的值唯一。 | string | number |
事件
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| change | 激活面板发生改变时触发 | (name: string | number, index: number) |