赞
踩
<template> <swiper > <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" class="swiperImage" :circular="true"> <img :src="item.url"/> </swiper-item> </swiper> </template> <script setup> import { ref } from 'vue' const imageUrlList = ref([ { id: '1', url: 'https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/uploads/goods_preview_1.jpg' }, { id: '2', url: 'https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/uploads/goods_preview_2.jpg' }, { id: '3', url: 'https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/uploads/goods_preview_3.jpg' }, { id: '4', url: 'https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/uploads/goods_preview_4.jpg' }, { id: '5', url: 'https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/uploads/goods_preview_5.jpg' } ]) </script>
接下来实现点击图片实现预览图片的效果
<swiper-item v-for="item in imageUrlList" :key="item.id">
<img :src="item.url" @click="previewImage(item)" />
</swiper-item>
事件处理函数
function previewImage(item) {
uni.previewImage({
urls: imageUrlList.value.map((item) => item.url),
current: item.url
})
}
uni.previewImage参数解释:
<template> <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" class="swiperImage" :circular="true"> <swiper-item v-for="item in imageUrlList" :key="item.id"> <img :src="item.url" @click="previewImage(item)" /> </swiper-item> </swiper> </template> <script setup> import { ref } from 'vue' const imageUrlList = ref([ { id: '1', url: 'https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/uploads/goods_preview_1.jpg' }, { id: '2', url: 'https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/uploads/goods_preview_2.jpg' }, { id: '3', url: 'https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/uploads/goods_preview_3.jpg' }, { id: '4', url: 'https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/uploads/goods_preview_4.jpg' }, { id: '5', url: 'https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/uploads/goods_preview_5.jpg' } ]) function previewImage(item) { uni.previewImage({ urls: imageUrlList.value.map((item) => item.url), current: item.url }) } </script> <style scoped lang="scss"> .swiperImage { width: 750rpx; height: 300rpx; image { width: 100%; height: 100%; } } </style>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。