MovableView
版本要求:
@ray-js/ray≥0.5.10
描述
可拖拽的可移动视图,须置于 MovableArea 内使用。
属性
| 属性 | 类型 | 必填 | 默认值 | 说明 | 最低版本 |
|---|---|---|---|---|---|
direction | "all" | "vertical" | "horizontal" | "none" | 否 | none | movable-view 的移动方向 | - |
inertia | boolean | 否 | false | movable-view 是否带有惯性 | - |
outOfBounds | boolean | 否 | false | 超过可移动区域后,movable-view 是否还可以移动 | - |
x | number | 否 | - | 定义 x 轴方向的偏移,如果 x 的值不在可移动范围内,会自动移动到可移动范围;改变 x 的值会触发动画 | - |
y | number | 否 | - | 定义 y 轴方向的偏移,如果 y 的值不在可移动范围内,会自动移动到可移动范围;改变 y 的值会触发动画 | - |
damping | number | 否 | 20 | 阻尼系数,用于控制 x 或 y 改变时的动画和过界回弹的动画,值越大移动越快 | - |
friction | number | 否 | 2 | 摩擦系数,用于控制惯性滑动的动画,值越大摩擦力越大,滑动越快停止;必须大于 0,否则会被设置成默认值 | - |
disabled | boolean | 否 | false | 是否禁用 | - |
scale | boolean | 否 | false | 是否支持双指缩放,默认缩放手势生效区域是在 movable-view 内 | - |
scaleMin | number | 否 | 0.5 | 定义缩放倍数最小值 | - |
scaleMax | number | 否 | 10 | 定义缩放倍数最大值 | - |
scaleValue | number | 否 | 1 | 定义缩放倍数,取值范围为 0.5 - 10 | - |
animation | boolean | 否 | true | 是否使用动画 | - |
| 否 | - | 拖动过程中触发 | - | ||
| 否 | - | 缩放过程中触发,x 和 y 字段在 2.1.0 之后支持 | v2.1.0 | ||
| 否 | - | 自定义属性: 组件上触发的事件时,会发送给事件处理函数 | - | ||
id | string | 否 | - | 组件的唯一标示: 保持整个页面唯一 | - |
className | string | 否 | - | 组件的样式类: 在对应的 WXSS 中定义的样式类 | - |
style | any | 否 | - | 组件的内联样式: 可以动态设置的内联样式 | - |
hidden | boolean | 否 | - | 组件是否显示: 所有组件默认显示 | - |
children | any | 否 | - | 子节点 children | - |
| 否 | - | 点击时触发 | - | ||
| 否 | - | 点击时触发 | - | ||
| 否 | - | 手指触摸动作开始 | - | ||
| 否 | - | 手指触摸后移动 | - | ||
| 否 | - | 手指触摸动作被打断,如来电提醒,弹窗 | - | ||
| 否 | - | 手指触摸动作结束 | - | ||
| 否 | - | 手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发 | - | ||
| 否 | - | 手指触摸后,超过350ms再离开(推荐使用longpress事件代替) | - | ||
| 否 | - | 会在 WXSS transition 或 ty.createAnimation 动画结束后触发 | - | ||
| 否 | - | 会在一个 WXSS animation 动画开始时触发 | - | ||
| 否 | - | 会在一个 WXSS animation 一次迭代结束时触发 | - | ||
| 否 | - | 会在一个 WXSS animation 动画完成时触发 | - | ||
| 否 | - | 在支持 3D Touch 的 iPhone 设备,重按时会触发 | - | ||
| 否 | - | 点击时触发同时阻止事件冒泡 | - |
合法值
direction
| 值 | 说明 | 最低版本 |
|---|---|---|
all | 允许横向和纵向移动 | - |
vertical | 仅允许纵向移动 | - |
horizontal | 仅允许横向移动 | - |
none | 不允许移动 | - |
MovableViewChangeDetail.source
| 值 | 说明 | 最低版本 |
|---|---|---|
touch | 用户拖动 | - |
touch-out-of-bounds | 用户拖动超出可移动区域 | - |
out-of-bounds | 超出可移动区域后的回弹 | - |
friction | 惯性移动 | - |
'' | 通过属性设置位置等其他原因产生的移动 | - |