import{e as s,o as a,G as t}from"./vendor.f7062dc0.js";const n={class:"markdown-body"},l=[t('
常用于一组图片或卡片轮播,当内容空间不足时,可以用走马灯的形式进行收纳,进行轮播展现。
import { createApp } from 'vue';\nimport { Swiper } from '@nutui/nutui';\n\nconst app = createApp();\napp.use(Swiper);\nauto-play 自动轮播的时长 init-page 初始索引值 pagination-visible 是否显示分页指示器 pagination-color 指示器颜色自定义
<nut-swiper :init-page="state.page" :pagination-visible="true" pagination-color="#426543" auto-play="3000">\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/NutUItaro34.jpg" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/NutUItaro2.jpg'" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/welcomenutui.jpg" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/fristfabu.jpg" alt="" />\n </nut-swiper-item>\n</nut-swiper>\nwidth 自定义轮播大小
<nut-swiper :init-page="state.page2" :loop="false" width="300">\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/NutUItaro34.jpg" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/NutUItaro2.jpg'" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/welcomenutui.jpg" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/fristfabu.jpg" alt="" />\n </nut-swiper-item>\n</nut-swiper>\nv-slot:page 表示自定义指示器
<nut-swiper :init-page="state.page3" :loop="true" @change="change">\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/NutUItaro34.jpg" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/NutUItaro2.jpg'" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/welcomenutui.jpg" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/fristfabu.jpg" alt="" />\n </nut-swiper-item>\n <template v-slot:page>\n <div class="page"></div>\n </template>\n</nut-swiper>\ndirection 自定义轮播方向
<nut-swiper :init-page="state.page4" :loop="true" auto-play="3000" direction="vertical" height="150" :pagination-visible="true" style="height: 150px">\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/NutUItaro34.jpg" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/NutUItaro2.jpg'" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/welcomenutui.jpg" alt="" />\n </nut-swiper-item>\n <nut-swiper-item>\n <img src="https://storage.360buyimg.com/jdc-article/fristfabu.jpg" alt="" />\n </nut-swiper-item>\n</nut-swiper>\n| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| width | 轮播卡片的宽度 | Number、String | window.innerWidth |
| height | 轮播卡片的高度 | String、Number | 0 |
| direction | 轮播方向,可选值horizontal,vertical | String | ‘horizontal’ |
| pagination-visible | 分页指示器是否展示 | Boolean | false |
| pagination-color | 分页指示器选中的颜色 | String | ‘#fff’ |
| loop | 是否循环轮播 | Boolean | true |
| duration | 动画时长(单位是ms) | Number、String | 500 |
| auto-play | 自动轮播时长,0表示不会自动轮播 | Number、String | 0 |
| init-page | 初始化索引值 | Number、String | 0 |
| touchable | 是否可触摸滑动 | Boolean | true |
| is-preventDefault | 滑动过程中是否禁用默认事件 | Boolean | true |
| is-stopPropagation | 滑动过程中是否禁止冒泡 | Boolean | true |
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| change | 滑动之后的回调 | 当前索引值index |
| 事件名 | 说明 | 参数 |
|---|---|---|
| prev | 切换到上一页 | - |
| next | 切换到下一页 | - |
| to | 切换到指定轮播 | index:number |