更新记录
1.0.0(2026-03-31)
在页面内展示图片,支持单指拖动与双指捏合缩放(不依赖 movable-area / movable-view)
平台兼容性
uni-app(4.85)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
uni-app x(4.87)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| - | - | - | √ | - | × |
dui-moveable-view
uni-app x 组件:在页面内展示图片,支持单指拖动与双指捏合缩放(不依赖 movable-area / movable-view)。
使用
安装本 uni_modules 后,页面中直接使用标签(easycom):
<dui-moveable-view
src="/static/logo.png"
:width="260"
:height="260"
:min-scale="0.5"
:max-scale="4"
:initial-scale="1"
mode="aspectFit"
/>
重置位置与缩放:给组件加 ref,在脚本里调用 reset(),例如 script setup 中 moveableRef.value?.reset()。
Props
| 属性 | 类型 | 默认 | 说明 |
|---|---|---|---|
| src | string | "" | 图片地址 |
| width | number | 280 | 图片宽度(px) |
| height | number | 280 | 图片高度(px) |
| minScale | number | 0.5 | 最小缩放 |
| maxScale | number | 4 | 最大缩放 |
| initialScale | number | 1 | 初始缩放 |
| mode | string | aspectFit | 同 image 的 mode |
方法
reset():恢复位移与缩放为初始状态。
说明
- 脚本为 UTS(
<script lang="uts">),属 uni-app x 标准模式 uvue 组件插件。 - 交互通过
touchstart/touchmove/touchend与 CSStransform实现。

收藏人数:
购买普通授权版(
试用
赞赏(0)
下载 0
赞赏 0
下载 11697770
赞赏 1898
赞赏
京公网安备:11010802035340号