uniapp 图片预览实现

article/2025/8/24 13:21:52

uniapp 图片预览实现

提示:下面案例可供参考

一、app端 使用 uni.previewImage 进行图片预览

在这里插入图片描述
可去 uniapp官网 查看具体使用:(https://uniapp.dcloud.net.cn/api/media/image.html#unipreviewimageobject)

二、具体使用如下(示例):

<view v-for="(item,index) in housePhotoList" :key="index" ><image :src="item"  @click="previewImage(index,1)"></image>
</view>
<view v-for="(item,index) in AttorneyPhotoList" :key="index" ><image :src="item"  @click="previewImage(index,2)"></image>
</view>
// 多张 图片预览 
previewImage(index,val) { // index 索引 如果 需要复用方法 可以使用 类型来进行区分(val)if(val == 1){var photoList = this.housePhotoList.map(item => { // item 获取到的图片地址return item;});}else if(val == 2){var photoList = this.AttorneyPhotoList.map(item => {return item;});}uni.previewImage({current: index,     // 当前显示图片的索引值urls: photoList,    // 需要预览的图片列表,photoList要求必须是数组loop:true,          // 是否可循环预览})
}

写到此处基本实现效果了,但是注意一个问题: 预览图片会出现数据叠加,列表中图片会生成多张。
原因:uni.previewImage 执行完会后会触发onShow

解决方法:

data(){return {showFlag: true}
}onShow(){if(this.showFlag){// this.showFlag为true的时候才会执行 获取数据}
}// 多张 图片预览 
previewImage(index,val) { this.showFlag = false; //不允许再次触发onshow// 此处代码省略
}

http://chatgpt.dhexx.cn/article/4TXooU4X.shtml

相关文章

Android中点击图片进行图片预览功能的实现(ImagePreview图片预览工具库)

因为需求&#xff0c;对于轮播图进行一个点击预览的功能&#xff0c;看了好多的文章&#xff0c;都没有弄出来&#xff0c;还是多亏了昊昊猿博主 点击查看原文 终于把它搞定啦。 这里的话是使用ImagePreview&#xff0c;一个非常好用的图片预览工具库&#xff08;还可以实现双…

Vue实现图片预览(Viewer.js)

Viewer.js viewer.js是一款开源的图片预览插件&#xff0c;功能十分强大: 支持移动设备触摸事件 支持响应式 支持放大/缩小 支持旋转&#xff08;类似微博的图片旋转&#xff09; 支持水平/垂直翻转 支持图片移动 支持键盘 支持全屏幻灯片模式&#xff08;可做屏保&#xff0…

前端图片预览怎么做?Vue

选择的图片文件&#xff0c;要给到img标签上纯前端的预览 让用户更近一步看到自己选择的头像 因为img的标签的src的值只能是以下两个 1、只能是图片的“链接地址”&#xff08;外链http://开头&#xff0c;图片文件相对路径&#xff09;(不能发给后台)因为第一种转成http是存…

点击图片实现大图预览

实现点击图片预览 这次主要是在table表格里能够实现&#xff0c;点击里面的图片实现大图预览的效果&#xff0c;直接找的现成的轮子&#xff0c;用在项目里。这里主要是讲讲用viewer组件实现点击图片预览&#xff0c;用的组件&#xff0c;只需在本地安装或者引入。 先看一下&…

ImagePreview 图片预览 的使用​

一、ImagePreview 图片预览 的使用 ImagePreview 是一个函数&#xff08;必须使用按需到处&#xff09;&#xff0c;调用函数后会直接在页面中展示图片预览界面。 // 实现图片预览 import { ImagePreview } from vant 二、处理图片点击预览 思路&#xff1a; 1、从文章内容中…

图片预览(原生js实现)

功能描述 很多网站都是使用浏览器自带图片浏览功能&#xff0c;但看起来很low&#xff0c;想手动实现图片预览功能&#xff0c;点击图片弹出大图预览框在屏幕中间显示&#xff0c;根据图片宽高自适应屏幕大小 效果图 具体代码实现 页面preview.html <!DOCTYPE html> …

图片预览的两种实现方式

做用户头像上传等类似功能的时候&#xff0c;经常会有预览选中图片的需求。在这里介绍两种实现预览的方式。 1.转化为base64格式 通过一种异步文件读取机制FileReader实现。具体步骤是&#xff1a; 创建FileReader对象调用readAsDataURL函数读取文件内容监听FileReader创建的…

CVTE 面试的两道算法题

下了班立马赶往深圳北站&#xff0c;下着大雨又坐过了站&#xff0c;着急地跑向对面的站牌&#xff0c;匆忙间搞得满头大汗。好不容易坐上了高铁&#xff0c;休息片刻&#xff0c;终于有时间整理一下前两天面试CVTE 时遇到的两道算法题。 1. 在数组中寻找和为固定值的两个数字…

CVTE实习求职经历

今天&#xff0c;听到有好多同学最近要去面试CVTE这家企业&#xff0c;于是呢&#xff0c;准备将自己的经历写上来&#xff0c;给大家一个参考&#xff0c;希望能够大家一次帮助。 一、整体感觉 首先呢&#xff0c;先讲一下我个人对这家企业的整体感觉吧。 1. 第一次 对于CVTE这…

CVTE 2016 春季实习校招一面(C++后台)

文章目录 前言问题小结参考文献 前言 2016-03-15 日&#xff0c;参加了 CVTE 的技术一面&#xff0c;很不幸&#xff0c;我和我的两位小伙伴均跪在了一面。先将当日的面试内容汇总如下&#xff0c;供后来者参考。我们三人各自也都总结了失败的原因&#xff0c;大致如下&#x…

CVTE2019校招笔试

在vector中删除元素时&#xff0c;指向被删除元素和它后面元素的迭代器都失效了&#xff1b;如果添加一个元素&#xff0c;可能导致所有内容重新分配&#xff0c;所有迭代器均失效。因此在循环中使用erase操作时&#xff0c;要特别注意。不过erase删除元素后会返回一个迭代器指…

CVTE C++软开全程面试(一面、二面、群面、HR面)

一面&#xff0c;面了一个钟&#xff0c;问了很多问题&#xff0c;大部分是计算机的基础知识&#xff0c;我也只能记录下一部分。 C的继承问题&#xff0c;protected成员被public、protected和private继承的情况。 下面是关于protected成员在不同类型继承中的访问权限&#xff…

2015 CVTE校招网测部分试题(技术类)

CVTE的网测题分为技术题与行测题&#xff0c;都非常基础非常简单&#xff0c;但也有较难的题目&#xff0c;下面这些题都是我当时觉得稍有些难或容易答错或值得进一步推敲的题&#xff0c;现在分享出来&#xff0c;大家可以对着知识点做下&#xff0c;不会的Google&#xff0c;…

剑指Offer——CVTE校招笔试题+知识点总结(Java岗)

剑指Offer(Java岗)——CVTE校招笔试题知识点总结 2016.9.3 19:00参加CVTE笔试&#xff0c;笔试内容如下: 需要掌握的知识:Linux基本命令、网络协议、数据库、数据结构。 选择题 1.36进制转换(0~9&#xff0c; A~Z)&#xff1a;28045707425转换结果为...P 2.已知二叉树的节点数…

2016CVTE校招在线笔试题

2016CVTE校招在线笔试题 https://www.nowcoder.com/test/458195/summary 以下说法正确的有() A. 多个进程操作同一个文件时&#xff0c;应该要考虑到文件的一致性问题 B. 可通过文件在不同进程间进行数据传递和共享 C. 可以通过全局变量在不同进程间传递数据 D. 一个进程可以…

CVTE校招嵌入式经历

一、网申 网申无非就是填填项目经历和工作经历&#xff0c;大家按实际填就是啦&#xff0c;CVTE只要申请了网申都会给予测评的机会。关于填写的内容&#xff0c;在之后的技术面试中&#xff0c;考官会根据你填写的内容提出一些问题&#xff0c;但是大家也不用写得多详细&#x…

互联网公司校招Java面试题总结及答案——CVTE

有的没有答案&#xff0c;或者重复的被我去掉了&#xff0c;其他的请参考我的系列文章&#xff1a; 互联网公司校招Java面试题总结及答案——美团 &#xff08; 百度Java面经&#xff09;互联网公司校招Java面试题总结及答案——百度&#xff08;目前只是部分总结&#xff09; …

ijkplayer 源码分析(1):初始化流程

一、ijkplayer 初始化流程 本文是基于 A4ijkplayer 项目进行 ijkplayer 源码分析&#xff0c;该项目是将 ijkplayer 改成基于 CMake 编译&#xff0c;可导入 Android Studio 编译运行&#xff0c;方便代码查找、函数跳转、单步调试、调用栈跟踪等。 初始化完成的主要工作是创建…

ijkplayer框架深入剖析

随着互联网技术的飞速发展&#xff0c;移动端播放视频的需求如日中天&#xff0c;由此也催生了一批开源/闭源的播放器&#xff0c;但是无论这个播放器功能是否强大、兼容性是否优秀&#xff0c;它的基本模块通常都是由以下部分组成&#xff1a;事务处理、数据的接收和解复用、音…

android编译ijkplayer,android studio 3.0 集成ijkplayer

一、ijkplayer编译过程略&#xff0c;有兴趣的朋友可以再研究&#xff0c;以下以编译好的版本讲解。 将ijkplayer相关的so及aar文件复制到app下的libs目录&#xff0c;为支持多版本的手机使用&#xff0c;将所有的so文件都复制过去。 文件下载地址&#xff1a;https://download…