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

这篇具有很好参考价值的文章主要介绍了uniapp图片放大缩小预览,并支持图片拖动附效果图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果图:

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

放大缩小和拖动是根据 movable-area 组件来实现的,小程序和uniapp都支持这个组件。

movable-area | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/component/movable-area.html

实现思路:

默认显示默认大小的图片,点击图片执行yulan事件从而显示放大缩小的组件,全屏显示该图片,并且能放大缩小和拖动图片。

下面上一个 uniapp 在h5场景的使用实现代码:

注:其它场景也可以根据这个思路实现,例如微信小程序


			<movable-area v-if="preview" scale-area class="movable-area">
				<movable-view class="movable-view" direction="all" scale="true"
					scale-min="1" scale-max="4" :scale-value="scale" @dblclick="dblclick">
					<image style="width:100%;" class="" src="https://t8.baidu.com/it/u=96305556,1111032089&fm=218&app=137&size=f242,150&n=0&f=JPEG&fmt=auto?s=7BA38345CA621105781C74C90300C013&sec=1654707600&t=535dded2895f5349c5f6abdec4536f01" mode="widthFix"></image>
				</movable-view>
				<button @click="preview=false">返回直播</button>
			</movable-area>

<image @click="yulan"
 src="https://t8.baidu.com/it/u=96305556,1111032089&fm=218&app=137&size=f242,150&n=0&f=JPEG&fmt=auto?s=7BA38345CA621105781C74C90300C013&sec=1654707600&t=535dded2895f5349c5f6abdec4536f01" mode="widthFix"></image>

		data() {
			return {
				scale: 1,
				current: '',
				preview: false,
            }
        },
		methods: {
			// 预览图片
			yulan(current) {
				this.current = current;
				this.scale = 1;
				this.preview = true;
			},

            //双击事件放大缩小
			dblclick() {
				if (this.scale == 4) {
					this.scale = 1;
				} else {
					this.scale = 4;
				}
			},
        }

css文章来源地址https://www.toymoban.com/news/detail-507941.html

.movable-area {
		position: fixed;
		z-index: 99999;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		background-color: #d8d8d8;
	}

	.movable-view {
		width: 100vw;
		height: 90vh;
		justify-content: center; /*子元素水平居中*/
		align-items: center; /*子元素垂直居中*/
		display: -webkit-flex;
	}

	.swiperImg {
		height: 80%;
	}

到了这里,关于uniapp图片放大缩小预览,并支持图片拖动附效果图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp点击图片放大预览

    阐述 有些时候我们在用uniapp显示图片时,有的不宜全部显示到屏幕上,uniapp提供了一个非常好用的api。

    2024年02月14日
    浏览(39)
  • 怎么给你的vitepress添加图片放大预览效果

    基于markdown-it 可设置自定义属性的插件 效果预览地址传送 Step. 1: 安装依赖 Step. 2: 引入插件 Step. 3: 配置 vitepress config.js文件 Step. 4: 引入图片灯箱js和css文件 配置 .vitepress/config.js 文件 加入 head 配置 Step. 5: 渲染效果

    2024年02月14日
    浏览(31)
  • 记录-JS简单实现购物车图片局部放大预览效果

    代码不多,先看一下 HTML 里面结构很简单,初始化 MagnifyingGlass 对象来关联一个 IMG 标签来实现放大。 再看一下 MagnifyingGlass 上面的就是全部逻辑,实现方法肯定不是最优的,但是其中可以联想到通过像素点的操作实现任意效果。 可以启动一个 node 本地服务,首先见一个

    2023年04月20日
    浏览(71)
  • 前端Vue3+TS实现视频放大缩小,放大后实现视频的拖动+拖动边框限制

    最近实现了一个新的需求,大体内容是要对所播放的视频做一个放大缩小的处理,同时在视频放大的同时要实现视频的一个拖拽,拖拽的同时,要对视频拖动的范围作出一个限制,下面来看看我的一个实现的思路。 技术栈:Vue3.2 + TS 1.放大缩小采用的形式是什么? 2.拖动实现

    2024年01月25日
    浏览(33)
  • element ui dialog可拉伸放大缩小和拖动

    鼠标放到对话框头部可以拖动对话框、双击头部可以放大对话框 鼠标放到对话框左右两侧可以拖动对话框宽度、放到下边可以拖动对话框高度、放到右下角高度宽度可以同时缩放 或者单独写一个js将Vue.directive(\\\'dialogDrag\\\', { ………… } )中的代码放入其中如:     这样就可以,

    2024年02月15日
    浏览(32)
  • openlayers实现锁定地图,不可使用鼠标拖动放大缩小地图

    开启地图锁定功能,不再允许使用鼠标拖拽查看地图,使用鼠标滚轮放大缩小查看地图 关键代码 包含业务开关的代码 注:这个图是别的大佬整理的 https://www.ktanx.com/blog/p/2656

    2024年02月02日
    浏览(44)
  • uniapp 支持图片放大

    ```js   // 预览大图     },

    2024年02月11日
    浏览(25)
  • 使用Vue2开发一个图片预览组件,支持多图切换、缩放旋转、鼠标滚轮、键盘按键、拖动等等操作

    话不多说,咱们赶紧来开启本章的内容,这次小编给各位带来的依旧是实用类文章,分享如何开发一个完整的 图片预览组件 ,它支持多图切换、放大缩小、旋转、鼠标滚轮操作、键盘按键控制、拖动等等的功能,并且使用方便、易扩展,零依赖。 项目演示技术小编采用的是

    2024年02月09日
    浏览(60)
  • 分享几款节日实用前端动画特效(附效果图及在线预览)

    分享7款有趣也实用的前端动画特效 其中有CSS动画、canvas动画、js小游戏等等 下方效果图可能不是特别的生动 那么你可以点击在线预览进行查看相应的动画特效 同时也是可以下载该资源的 基于canvas实现的一款节日背景动画 当鼠标悬停时会在悬停处不断的冒爱心等动画效果

    2024年01月20日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包