提交 30393129 编写于 作者: Q qiang

fix: event findUniTarget

上级 910188e0
...@@ -33,12 +33,19 @@ export function $nne(this: ComponentPublicInstance, evt: Event) { ...@@ -33,12 +33,19 @@ export function $nne(this: ComponentPublicInstance, evt: Event) {
return res return res
} }
function findUniTarget(target: HTMLElement): HTMLElement {
while (target && target.tagName.indexOf('UNI-') !== 0) {
target = target.parentElement as HTMLElement
}
return target
}
export function createNativeEvent(evt: Event | TouchEvent) { export function createNativeEvent(evt: Event | TouchEvent) {
const { type, timeStamp, target, currentTarget } = evt const { type, timeStamp, target, currentTarget } = evt
const event = { const event = {
type, type,
timeStamp, timeStamp,
target: normalizeTarget(target as HTMLElement), target: normalizeTarget(findUniTarget(target as HTMLElement)),
detail: {}, detail: {},
currentTarget: normalizeTarget(currentTarget as HTMLElement), currentTarget: normalizeTarget(currentTarget as HTMLElement),
} }
......
...@@ -282,12 +282,18 @@ function createCallbacks(namespace) { ...@@ -282,12 +282,18 @@ function createCallbacks(namespace) {
} }
}; };
} }
function findUniTarget(target) {
while (target && target.tagName.indexOf("UNI-") !== 0) {
target = target.parentElement;
}
return target;
}
function createNativeEvent(evt) { function createNativeEvent(evt) {
const {type, timeStamp, target, currentTarget} = evt; const {type, timeStamp, target, currentTarget} = evt;
const event = { const event = {
type, type,
timeStamp, timeStamp,
target: uniShared.normalizeTarget(target), target: uniShared.normalizeTarget(findUniTarget(target)),
detail: {}, detail: {},
currentTarget: uniShared.normalizeTarget(currentTarget) currentTarget: uniShared.normalizeTarget(currentTarget)
}; };
......
...@@ -838,12 +838,18 @@ function $nne(evt) { ...@@ -838,12 +838,18 @@ function $nne(evt) {
} }
return res; return res;
} }
function findUniTarget(target) {
while (target && target.tagName.indexOf("UNI-") !== 0) {
target = target.parentElement;
}
return target;
}
function createNativeEvent(evt) { function createNativeEvent(evt) {
const {type, timeStamp, target, currentTarget} = evt; const {type, timeStamp, target, currentTarget} = evt;
const event = { const event = {
type, type,
timeStamp, timeStamp,
target: normalizeTarget(target), target: normalizeTarget(findUniTarget(target)),
detail: {}, detail: {},
currentTarget: normalizeTarget(currentTarget) currentTarget: normalizeTarget(currentTarget)
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册