首页 > 其他分享 >uniapp避坑指南-图片预览

uniapp避坑指南-图片预览

时间:2023-05-29 10:12:21浏览次数:39  
标签:uniapp 预览 img url 避坑 static id png

uniapp 避坑指南-图片预览(本地预览)

需求描述

有一个类似以下的数组,通过 v-for 循环,现在需要在用户点击图片后使用 uniapp 的图片预览 Api。

//view

<view v-for:'(item,index) in picList' :key="index">
    <image :src="item.url" @click='imgPreview(item.url,id)'> </image>
</view>

//script
<script>
export default {
    data: ()=>{
        picList:[
                {url:'/static/img/1.png',id:0},
                {url:'/static/img/2.png',id:1},
                {url:'/static/img/2.png',id:3},
            ]
    }
    methods:{
        imgPreview(url,id){
            uni.previewImage(urls:url,current:id)
        }
    }
}
</script>

看起来好像没有问题,但是一点击发现没反应。

问题排查

在点击事件最后添加了打印,发现点击事件被正常触发了,没办法又看了下官方文档,发下了urls这个参数是数组,而我这里传的是一个字符串。于是把代码改造了一下。

//view

<view v-for:'(item,index) in picList' :key="index">
    <image :src="item.url" @click='imgPreview(item.id)'> </image>
</view>

//script
<script>
export default {
    data: ()=>{
        picList:[
                {url:'/static/img/1.png',id:0},
                {url:'/static/img/2.png',id:1},
                {url:'/static/img/2.png',id:3},
            ]
    }
    methods:{
        imgPreview(id){
            let picUrls = this.picList.map((item)=>item.url)
            uni.previewImage(urls:picUrls ,current:id)
        }
    }
}
</script>

标签:uniapp,预览,img,url,避坑,static,id,png
From: https://www.cnblogs.com/ibacca/p/17439633.html

相关文章

  • ASP.NET Core 8 预览版 4的重大更新
    最新版本的.NET8预览版4对ASP.NETCore进行了重大改进。值得注意的增强功能包括Blazor的流式呈现和表单处理、在最小API中扩展对表单绑定的支持、用于提高性能的NativeAOT编译、使用标识API终结点增强的身份验证和授权,以及添加用于应用程序监视的指标。在.NET团队......
  • delphi FastReport 综合报表(批量预览、打印)
    FastReport综合报表(批量预览、打印)属性和方法TfrxReport.ShowPreparedReportprocedureShowPreparedReport;显示之前通过PrepareReport调用构建的报表。当报表组件构建报表并接收到另一个PrepareReport或Export命令时,它会将其放入延迟命令列表中,并在当前操作完成后才......
  • elementplus vue3 ts 单图预览封装
    <divclass="demo-image__preview"><el-imagestyle="width:50px":src="props.image":zoom-rate="1.2":preview-src-list="[props.image]":initial-index="4&quo......
  • 多客社交圈子小程序的腾讯云实时音视频如何配置配置,适用于语音直播、交友类圈子系统un
    采用的腾讯的实时语音,经过我们对比和测试,腾讯的是最便宜的。新用户免费1万分钟,以后每1000分钟7元。第一步、腾讯云申请实时语音,实时音视频免费试用-购买指南-文档中心-腾讯云新用户免费可领取资源包1万分钟。第二步、添加应用后拿到appid和秘钥。填写在前端的配置文件里,根目录/sit......
  • uniapp 数组添加不重复元素
    if(this.checkTimes.includes(_item.time)){this.checkTimes=this.checkTimes.filter((item)=>{returnitem!=_item.time;});}else{this.ch......
  • 双重循环----删除(避坑)
    1、双重for循环删除有坑要注意在正向遍历删除时,数组长度会变短,数据下标会变化,数据向前移动会漏掉一些数据的比对解决办法:换成逆向遍历2、js从一个数组中删除另一个数组中存在的元素//从一个数组中删除另一个数组中存在的元素letarray=[{id:11},{id:22},{id:33},{......
  • 【毕业季】毕业设计避坑指南
    前言......
  • uniapp微信小程序昵称和头像更新
    问题:微信小程序更新昵称和头像1.昵称更新前端:<inputclass="font_1text_2tex"v-model="nickname"type="nickname"@blur="bindblur"placeholder-style="color:#fff"placeholder="编辑资料"@input="bindinput&quo......
  • uniapp微信小程序图片闪烁
    尽量设置好长宽 不用mode="widthFix"这种根据一边固定另一边的模式文字渐显css:animation:fadeIn1s;  计时器(倒计时执行代码):setTimeout(()=>{ this.showhide=false this.caselist.title="新标题"+this.sum},600)......
  • ExtJS 4 Beta 2预览:Ext.Brew包
       我们还没有介绍过ExtJS4众多特性之一的新Ext.Brew包。这是独一无二的Javascript框架,Ext.Brew是采用Sencha独特技术酿造的的一杯完美的茶。   使用新数据包的强大功能,可在任何时候构建一个生成一致均衡的茶的应用程序。开始之前,首先定义一个部件之间用于交互的模型。Ex......