uniapp-轮播图点击预览功能

实现效果

点击后打开预览图

实现代码

javascript 复制代码
<swiper v-if="this.bannerList.length >= 1" class="swiper" autoplay="true" duration="500" interval="2000" @change="changeSwiper">
	<swiper-item class="swiper-item" v-for="(item, index) in bannerList" :key="index">
		<image class="img" :src="baseUrl+item" mode="" @click="handleBanner(index)"></image>
	</swiper-item>
</swiper>

methods: {
	handleBanner(index) {
		uni.previewImage({
			current: index, //预览图片的下标
			urls: this.newBannerList //预览图片的地址,必须要数组形式
		})
	},
},

因为我的 bannerList数组内是存的去除了基地址的地址 所以直接写在urls 后是无法显示的 这里需要的是全路径

所以在created 或mounted的钩子内去加上转换的代码

javascript 复制代码
this.newBannerList = newList.map(item => this.baseUrl + item);

this.baseUrl是基地址

相关推荐
一 乐1 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
C_心欲无痕2 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
清沫2 小时前
Claude Skills:Agent 能力扩展的新范式
前端·ai编程
yinuo3 小时前
前端跨页面通信终极指南:方案拆解、对比分析
前端
yinuo3 小时前
前端跨页面通讯终极指南⑨:IndexedDB 用法全解析
前端
xkxnq4 小时前
第二阶段:Vue 组件化开发(第 16天)
前端·javascript·vue.js
烛阴4 小时前
拒绝配置地狱!5 分钟搭建 Three.js + Parcel 完美开发环境
前端·webgl·three.js
xkxnq4 小时前
第一阶段:Vue 基础入门(第 15天)
前端·javascript·vue.js
anyup5 小时前
2026第一站:分享我在高德大赛现场学到的技术、产品与心得
前端·架构·harmonyos
BBBBBAAAAAi6 小时前
Claude Code安装记录
开发语言·前端·javascript