代码拉取完成,页面将自动刷新
轮播图插件,最多只显示3个,其余在循环切换时显示,具有3d切换效果,支持自动播放和设置时间间隔,切换后返回当前下标,默认监听左右滑动进行切换,想要上下滑动的话可以在插件里上下滑动的事件里写自己的逻辑。
uniapp框架插件,欢迎下载使用。
名称 | 类型 | 描述 |
---|---|---|
list | Array | swiper图片URL的list |
listDesc | Array | 每个图片的说明文字列表,与list顺序一致,不传则不显示说明文字(即仅图片) |
width | Number | swiper的宽度,单位rpx,默认100% |
height | Number | swiper的高度,单位rpx,默认690rpx |
click | Func | 点击当前item事件,返回当前item对应下标 |
change | Func | 切换后change事件,返回当前中间位置item对应下标 |
autoPlay | Boolean | 是否自动播放,true自动播放,默认为false |
autoPlayInterval | Number | 自动播放时间间隔,autoPlay为true时生效,单位毫秒 |
<template>
<view class="t-content">
<kevy-swiper v-if="list && list.length>0" @click="swClick" @change="swChange" :autoPlay="true" :autoPlayInterval="5000" :list="list" :listDesc="listDesc" :height="500" />
</view>
</template>
<script>
import kevySwiper from '@/components/kevy-swiper/kevy-swiper'
export default {
components: {
kevySwiper
},
data() {
return {
//图片url列表
list: [],
//每个图片的说明文字列表,与list顺序一致,不传则不显示说明文字(即仅图片)
listDesc:[],
}
},
onLoad(){
//请求数据
//这里模拟请求到了这个list
let list = ['https://shopimg.jetour.com.cn//cms/20230310/1678430865438.jpg',
'https://shopimg.jetour.com.cn//cms/20230311/1678499552265.png',
'https://shopimg.jetour.com.cn//cms/20230304/1677917344334.jpg',
'https://shopimg.jetour.com.cn//cms/20230304/1677913372338.jpg',
'https://shopimg.jetour.com.cn//cms/20230217/1676613436640.jpg',
'https://shopimg.jetour.com.cn//cms/20230209/1675909568212.jpg'
];
//下面是图片说明列表,需要和上面下标对应
let listDesc = ['我是第一个图片的说明文字','我是第二个图片的说明文字,我有点长省略号出现','我是第三个图片的说明文字','我是第四个图片的说明文字','我是第五个图片的说明文字','我是第六个图片的说明文字'];
this.list = list;
this.listDesc = listDesc;
},
methods: {
//当点击图片时返回图片下标,用于跳转之类业务
swClick(idx) {
console.log("当前点击的图片下标为:"+idx)
},
//当切换后返回当前下标
swChange(idx){
console.log("当前中间图片的下标为:"+idx)
}
}
}
</script>
<style lang="scss" scoped>
.t-content {
background-color: #f7f7f7;
min-height: 100vh;
}
</style>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。