提交 30393129 编写于 作者: Q qiang

fix: event findUniTarget

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