Skip to content

Commit cbbccd0

Browse files
author
human
committed
Merge branch 'master' into fix-delete-navigationelements
2 parents ebfab76 + 67cd201 commit cbbccd0

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

docs-vitepress/guide/platform/rn.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -752,6 +752,7 @@ movable-view的可移动区域。
752752
| animation | boolean | true | 是否使用动画 |
753753
| simultaneous-handlers | `Array<object>` | [] | 主要用于组件嵌套场景,允许多个手势同时识别和处理并触发,这个属性可以指定一个或多个手势处理器,处理器支持使用 this.$refs.xxx 获取组件实例来作为数组参数传递给 movable-view 组件 |
754754
| wait-for | `Array<object>` | [] | 主要用于组件嵌套场景,允许延迟激活处理某些手势,这个属性可以指定一个或多个手势处理器,处理器支持使用 this.$refs.xxx 获取组件实例来作为数组参数传递给 movable-view 组件 |
755+
| disable-event-passthrough | boolean | false | RN 环境特有属性,有时候我们希望movable-view 在水平方向滑动,并且竖直方向的手势也希望被 movable-view 组件消费掉,不被其他组件响应,可以将这个属性设置为true) |
755756

756757
事件
757758

packages/webpack-plugin/lib/dependencies/RecordPageConfigsMapDependency.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class RecordPageConfigMapDependency extends NullDependency {
2929

3030
deserialize (context) {
3131
const { read } = context
32-
this.pagePath = read()
32+
this.resourcePath = read()
3333
this.jsonObj = read()
3434
super.deserialize(context)
3535
}

packages/webpack-plugin/lib/runtime/components/react/mpx-movable-view.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ interface MovableViewProps {
7070
'parent-font-size'?: number
7171
'parent-width'?: number
7272
'parent-height'?: number
73+
'disable-event-passthrough'?: boolean
7374
}
7475

7576
const styles = StyleSheet.create({
@@ -103,6 +104,7 @@ const _MovableView = forwardRef<HandlerRef<View, MovableViewProps>, MovableViewP
103104
'parent-width': parentWidth,
104105
'parent-height': parentHeight,
105106
direction = 'none',
107+
'disable-event-passthrough': disableEventPassthrough = false,
106108
'simultaneous-handlers': originSimultaneousHandlers = [],
107109
'wait-for': waitFor = [],
108110
style = {},
@@ -557,10 +559,12 @@ const _MovableView = forwardRef<HandlerRef<View, MovableViewProps>, MovableViewP
557559
})
558560
.withRef(movableGestureRef)
559561

560-
if (direction === 'horizontal') {
561-
gesturePan.activeOffsetX([-5, 5]).failOffsetY([-5, 5])
562-
} else if (direction === 'vertical') {
563-
gesturePan.activeOffsetY([-5, 5]).failOffsetX([-5, 5])
562+
if (!disableEventPassthrough) {
563+
if (direction === 'horizontal') {
564+
gesturePan.activeOffsetX([-5, 5]).failOffsetY([-5, 5])
565+
} else if (direction === 'vertical') {
566+
gesturePan.activeOffsetY([-5, 5]).failOffsetX([-5, 5])
567+
}
564568
}
565569

566570
if (simultaneousHandlers && simultaneousHandlers.length) {

0 commit comments

Comments
 (0)