uniapp 实现图片预览 单图预览和多图预览 2021-09-02 11:18 1391阅读 0赞 ## uniapp 实现图片预览 单图预览和多图预览 ## 关键点就是调用 uni.previewImage({ current: index, urls: photoList }); 如果是单图预览,current对应就是0,urls:必须是单个某一条传入。因为现在预览一张图片,你的current传死就是0.所以urls也必须是字符串形式 如果是多图预览,current,对应就是在循环图片数据的`索引`,urls: 是数组形式传入。因为uni.previewImage 要根据 current的索引,来动态匹配urls里面的数据 下面代码演示 ### 单图预览模式 ### // 预览图片单张 previewImage(photoImg) { console.log('photoImg', photoImg) let imgsArray = []; imgsArray[0] = 'data:image/jpeg;base64,' + photoImg; console.log('imgsArray[0]', imgsArray[0]) uni.previewImage({ current: 0, urls: imgsArray, }); }, 触发的点击事件 <view v-for="(itemImg, indexImg) in itemSub.photoList" :key="indexImg" @click="previewImage(itemSub.photoList)" > `我这里比较蛋疼的是,后端返回的图片数据,没有带 data:image/jpeg;base64, 所以我需要自己加上' data:image/jpeg;base64, '` ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4ODQ1ODU4_size_16_color_FFFFFF_t_70_pic_center] ### 多图预览模式 ### // 预览图片多张 previewImage(indexImg, photoImg) { let photoList = photoImg.map(item => { let newImg = 'data:image/jpeg;base64,' + item return newImg; }); // 这一步是为了给每一条图片数据,添加 'data:image/jpeg;base64,'。如果你的图片数据是完整的base64。此条步骤可以省略 uni.previewImage({ current: indexImg, urls: photoList }); }, 点击事件 <view v-for="(itemImg, indexImg) in itemSub.photoList" :key="indexImg" @click="previewImage(indexImg, itemSub.photoList)" > ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4ODQ1ODU4_size_16_color_FFFFFF_t_70_pic_center 1] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4ODQ1ODU4_size_16_color_FFFFFF_t_70_pic_center 2] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4ODQ1ODU4_size_16_color_FFFFFF_t_70_pic_center 3] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4ODQ1ODU4_size_16_color_FFFFFF_t_70_pic_center]: /images/20210813/ff0c7673fe3047efb97ab7b903d304f8.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4ODQ1ODU4_size_16_color_FFFFFF_t_70_pic_center 1]: /images/20210813/5a7f8cae775047998ebbfc953e710062.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4ODQ1ODU4_size_16_color_FFFFFF_t_70_pic_center 2]: /images/20210813/c6967db63c2644a8839cd87f8d877600.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4ODQ1ODU4_size_16_color_FFFFFF_t_70_pic_center 3]: /images/20210813/c4f7d289123c46bf96a4880f7417535f.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 uniapp - 图片的上传和预览 图片的上传和预览 uni.chooseImage(OBJECT) uni.previewImage(OBJECT) 一个图片上传和预览的 demo 实例 红太狼/ 2021年07月25日 22:47/ 0 赞/ 905 阅读
相关 uniapp 实现图片预览 单图预览和多图预览 uniapp 实现图片预览 单图预览和多图预览 关键点就是调用 uni.previewImage({ current: index, 落日映苍穹つ/ 2021年09月02日 11:18/ 0 赞/ 1392 阅读
相关 uniapp预览图片 一、需求 最近有一个留言板需求,留言之后需要展示留言信息,信息里面除了文字还有图片。 点击图片,可预览图片。就用到了 uniapp 预览图片的功能:u 以你之姓@/ 2021年09月03日 13:51/ 0 赞/ 710 阅读
相关 图片预览 定制上传按钮: ![ExpandedBlockStart.gif][] ![复制代码][copycode.gif] <div 「爱情、让人受尽委屈。」/ 2021年12月22日 17:21/ 0 赞/ 243 阅读
相关 图片上传显示进度条和预览图的前端实现之预览图篇 上一集我们说到了进度条的实现,之后就鸽了很久,终于到写这一篇的时候了,说到底一方面是自己太忙,第二方面是自己太懒了。 在图片未上传完成之前不可能拿到上传后返回的uri通过线上 Dear 丶/ 2022年06月14日 10:12/ 0 赞/ 259 阅读
相关 图片预览 插件:uploadPreview.min.js <tr> <th>商品图片</th> Love The Way You Lie/ 2022年07月11日 13:40/ 0 赞/ 113 阅读
相关 单图片预览 implementation 'cn.bingoogolapple:bga-photopicker:1.2.8@aar' implementation 一时失言乱红尘/ 2022年08月29日 23:55/ 0 赞/ 82 阅读
相关 vue word预览,excel预览,pdf预览 一、word预览–mammoth.js 安装:`npm install --save mammoth` tip:只能预览.docx文件 word.vue: 淩亂°似流年/ 2022年11月15日 19:13/ 0 赞/ 118 阅读
相关 uniapp H5文件预览,PDF预览 1.下载[点击跳转下载][Link 1] ![20210413113554991.png][] 2.解压,拷贝 hybrid 目录到你的项目目录下 ![202104131 怼烎@/ 2022年11月18日 21:36/ 0 赞/ 131 阅读
相关 vant 图片预览 使用vant/vue --ts图片预览 实现效果 ![在这里插入图片描述][2021010615194537.gif_pic_center] vant ui ゝ一纸荒年。/ 2023年01月03日 09:20/ 0 赞/ 56 阅读
还没有评论,来说两句吧...