uniapp 轮播图 预览图片转圈问题

本文介绍了如何在uniapp中利用swiper组件创建轮播图,包括设置indicator-dots、autoplay等属性,以及通过v-for动态渲染swiper-item来展示内容。同时,分享了uniapp预览图片的接口用法,并提醒注意图片链接的正确性。在实际应用中,遇到图片加载问题,可能是由于返回的图片链接格式错误导致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用uniapp 的组件 swiper 组件实现,在swiper组件里面添加swiper-item组件是内容盒子

<view class="page-section-spacing">
	<swiper class="swiper" 
		indicator-dots="true" 
		autoplay="true" 
		interval="3000" 
		duration="500"	>
		<swiper-item v-for="item in list" :key="item.id">
			<image :src="item.url" mode="aspectFill"></image>
		</swiper-item>
	</swiper>
</view>

swiper 的一些常用配置:

属性名类型默认值说明
indicator-dotsBooleanfalse是否显示面板指示点
autoplayBooleanfalse是否自动切换
currentNumber0当前所在滑块的 index
intervalNumber5000自动切换时间间隔
durationNumber500滑动动画时长
circularBooleanfalse是否采用衔接滑动,即播放到末尾后重新回到开头
verticalBooleanfalse滑动方向是否为纵向
easing-functionStringdefault指定 swiper 切换缓动动画类型,有效值:default、linear、easeInCubic、easeOutCubic、easeInOutCubic
@changeEventHandlecurrent 改变时会触发 change 事件,event.detail = {current: current, source: source}

注意:

1.组件名称swiper.vue或者Swiper的话,在传递数据的时候有可能图片就不见了。

2.改变图片的大小要用rpx。

3.swiper组件有默认的高度为150px,app中需要改变默认高度。

配合uni的接口点击预览图片:

	const reviewImages = (img) => {
		let imgArr = img.split(',');
		uni.previewImage({
			current: 0,
			urls: imgArr,
			fail: (err) => {
				console.log('报错了');
				console.log(err);
			},
			success: res => {
				console.log('成功')
				console.log(res);
			}
		});
	}

这是直接预览多张,传入图片数组即可

注:遇到一个问题就是图片不能正常显示,走了 success 的回调但是图片一直转圈不显示,但是在外面的 image 标签的图片正常显示

后来发现在网站打开图片链接,是html格式的不是 图片格式,后端修改一下返回和格式即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值