uni-app图片设置双指或双击放大缩小

uniapp——点击图片放大预览 点击图片放大预览 效果图: <template> <view class="content"> <image class="logo" src="/static/logo.png" @click="clickImg"></image> </view> </template> <script> export default { data() { return { title: 'Hello', 阅读详情

图片设置双指放大缩小这个功能相对来说比较简单的,是用于官方文档的路径(组件->视图容器->movable-area),movable-area可以做双指放大缩小

<view class="imagecontent">
        <movable-area scale-area class="movable-area">
            <movable-view
                class="movable-view"
                direction="all"
                @scale="onScale"
                scale="true"
                scale-min="1"
                scale-max="4"
                :scale-value="scale"
                @dblclick="dblclick"
            >
                <image
                    class="lookimg"
                    src="../../../static/clouddisk/lookimg.jpg"
                    mode="widthFix"
                ></image>
            </movable-view>
        </movable-area>
    </view>

如果 scale-min=“0.5” 的话那图片就会显示50%,不会完全100%显示,所以就让他初始化等于 1
scale-max 他的意思是双指放大可以放大几倍,比如 scale-max=“4” 那么双指放大4倍。

<script>
export default {
    data() {
        return {
            scale: 1,
        };
    },
    methods: {
        dblclick() {
            if (this.scale == 10) {
                this.scale = 1;
            } else {
                this.scale = 10;
            }
        },
    },
};
</script>

这个js里面写的是双击事件,就做一个判断,因为scale的最大值是10,最小值是1,所以如果双击的时候,如果他的值是10,那么久变成1那么大,反之则反。

最后就是style的样式。

<style>
.movable-view {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
     100%;
    text-align: center;
}

.movable-area {
    height: 100%;
     100%;
    position: fixed;
    overflow: hidden;
}

.movable-view image {
     100%;
}
.lookimg {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.imagecontent {
     100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    top: 0;
    position: fixed;
}
</style>

官方文档组件:https://uniapp.dcloud.io/component/movable-view?id=movable-view

UniApp轻松实现图片放大查看功能 然后,在export default代码块中,定义了一个preview方法来实现图片放大查看的功能。其中,images参数是一个图片数组,用于传递需要预览的图片列表。在uniapp中,可以使用第三方插件来实现图片放大查看功能,其中比较常用的插件是uni-ImagePreview。通过以上步骤,我们就可以在uniapp中使用图片预览插件实现图片放大查看功能了。在使用图片预览插件时,要确保传递给插件的图片路径是正确的。如何在uniapp中使用图片预览插件实现图片放大查看功能,需要具体代码示例。 阅读详情

相关推荐

uniapp实现点击图片预览放大,长按下载图片

3. 使用uniapp中的 uni.saveImageToPhotosAlbum API 将图片保存到相册。1. 使用uniapp中的 uni.previewImage API 预览图片。2. 使用uniapp中的 uni.downloadFile API 下载图片

ljh574649119的专栏 3239

uniapp实现点击图片预览放大

urls: [PhotoAddress], //需要预览的图片http链接列表,多张的时候,url直接写在后面就行了。current: '', // 当前显示图片的http链接,默认是第一个。思路:点击那个图片动态穿那个图片的url 点击事件方法接收参数使用。使用uniapp中的 uni.previewImage API。首先给你展示图片的标签注册点击事件。注意点:urls 配置项是数组。

2301_77742545的博客 3789

uni-app - 实现用户点击图像放大预览功能 / 支持左右滑动与手手势放大缩小图片(支持单图与多图、实现手机查看大图全屏预览功能),类似微信查看图片的效果,支持 App、H5、小程序等全端兼容!

uniappapp安卓苹果端、小程序端、H5端页面中有多个图片需要预览,且需要左右滑动,uni-app实现滑动查看大图功能,图片放大缩小预览,并支持图片拖动附效果图,点击预览图片(包括多张左右滑动查看),uni.previewImage官方文档,uni-app微信小程序图片放大预览带有图片描述,在UNI-APP中怎么实现点击图片放大预览?uni-appH5怎么点击图片后像微信一样放大图片,还能缩放并保存图片点击图片放大预览,多图放大预览htmljs,uniapp中使用scroll-view实

🏆 前端领域优质创作者 1万+

uniapp点击预览图片,两种效果

uniapp图片预览。单张,点击放大;多张,可点击放大,可左右滑动。

在职可交流前端开发,包括:web端、uniapp等,欢迎指教。 9078

uni-app预览图片-图片设置双击放大缩小

主要用到的 弹框uni-popup 弹出图片 ,然后弹出的图片 movable-area设置双击放大缩小 <!-- start点击大图弹框 --> <!-- 插屏弹窗 --> <uni-popup ref="showimage" :type="type" :mask-click="true" @change="change"> <view class="uni-image imagecontent"> <movable-area ...

漫天随飞雪的博客 7849

uni-app实现小程序、H5图片轮播预览、缩放、双击放大、单击还原、滑动切换功能

小程序的swiper阻止切换没有实现,同时该组件在小程序端明显卡段,动画不流畅,也没有native那种回弹的效果,跟产品商量了一下也对比了一下决定做个实验,小程序端直接用uni.previewImageAPI,毕竟用户就是想放大看看图片,没必要做那么多嵌套,动画流畅,体验敢强最重要;至于关闭定位索引和在弹框slot别的内容这些暂时在小程序端先不做;

一个女胖子的博客 4915

uniapp使用 movable-area movable-view 实现图片缩放、鼠标单击缩小双击放大图片及标记点功能

movable-view movable-area movable-view 主要是可以实现缩放及拖拽功能,不过只能限制在movable-area 范围内的拖拽超出范围会回弹。 为了增大一点它的回弹范围 可以设置 movable-view的宽高为0; 然后子元素决定定位居中。微信小程序没有双击事件 通过setTimeout 拦截并判断是单击还是双击。 实现代码(部分无用组件自行删除) getDomInfo partDetail.js 组件代码

HHH917的博客 9118

AI如何用uni.previewimage优化图片预览开发

最近我在开发一个社交类应用时,就遇到了需要实现图片浏览器的需求。按照传统方式,这个功能需要手动编写大量代码,但这次我尝试用AI结合uni-appuni.previewimage组件来简化开发流程,效果出乎意料的好。通过查阅文档,我发现它支持传入图片数组,提供了current属性控制当前显示图片,这些都是很好的基础。的AI对话区,直接描述了需求:需要一个基于uni.previewimage的增强版图片浏览器组件,包含上述所有功能点。平台的一键部署功能也很实用,可以直接看到效果,省去了本地搭建环境的麻烦。

SilverfoxOwl19的博客 969

UNI.PREVIEWIMAGE在电商App中的实际应用案例

它的编辑器能直接看到UNI组件在不同机型上的渲染效果,省去了反复真机调试的时间。最惊喜的是部署环节,点击按钮就能生成临时测试链接,客户用手机扫码就能体验完整功能,比传统开发流程快至少3倍。不同用户设备的屏幕尺寸差异很大,我们结合AI图片处理服务做了两重优化:首先在上传商品时自动生成3-5种尺寸的缩略图,然后在前端根据设备像素比动态选择最合适的版本。在电商App开发中,商品图片的展示效果直接影响用户购买决策。实际测试数据显示,优化后的图片预览功能使商品页停留时长增加了37%,加入购物车转化率提升22%。

EmeraldEagle36的博客 322

解决 overflow :auto 整个浏览器出现进度条_12个前端必会 H5 问题及解决方法

前言作为一个开发了多个 H5 项目的前端工程师,在开发过程中难免会遇到一些兼容性等爬过坑的问题。现在我将这些问题一一汇总一下,并在后面给出坑产生的原理,和现阶段常规的填坑方案。由此来做一个阶段性的总结。问题下面列举了我遇到的一些常规问题,如有遇到其他问题请在评论区补充,之后我也会实践后加以补充,感谢!(经常更新该文)移动端 H5 相关问题汇总:1px 问题响应式布局iOS 滑动不流畅iOS 上拉边...

weixin_39769627的博客 1239

uniapp里面点击图片放大图片

需求:小程序里面的图片需要点击有阅览功能。 思路:利用wx.previewImage实现图片预览功能。

快乐的小跳蛙的博客 1770

小程序-uni.previewImage实现图片的预览功能

uni.previewImage是uniapp提供的预览图片的方法 1.准备结构 <view v-for="(item,index) in photos" :key="index"> //点击当前图片传入索引 <image :src="item.pics_small_url" @click="getImgIndex(index)"></image> </view> 2.实现功能 <script> expor

yupyuping的博客 2万+

uni-app图片如何设置放大缩小

图片设置放大缩小这个功能相对来说比较简单的,是用于官方文档的路径(组件->视图容器->movable-area),movable-area可以做放大缩小,并且放大的同时可以左右移动图片(页面),至于怎么做呢? 用HBuilder X编辑器创建个uni-app项目 html代码 <template> <view> <view ...

东泰博客 1万+

UniApp小程序知识点1-点击图片放大展示

点击图片点击事件 @click="preview"

qq_57368535的博客 698

uniapp图片放大缩小预览,并支持图片拖动附效果图

uniapp者小程序实现图片预览放大缩小并可以拖动

a_靖的博客 1万+

uniapp点击图片放大预览

【代码】uniapp点击图片放大预览。

LxingSJ的博客 332

uni-app 点击图片放大预览

<u-image @click="imgClick(imgSrc)" :src="imgSrc"> </u-image> <script> // https://ext.dcloud.net.cn/plugin?id=123 图片预览插件安装地址 import { pathToBase64, base64ToPath } from '../../js_sdk/mmmm-image-tools/index.js' export default { metho

qq_38004125的博客 5509
上一篇: echarts结合高德api(amap)做散点和迁徙图Vue
forever_ThreeMing
博客等级 码龄9年 2粉丝 · 10原创
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值