From 8810ae910a03587af4180a238fa8b2daf05c612b Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Mon, 27 Dec 2021 15:41:49 +0800 Subject: [PATCH] feat(wxs): add getBoundingClientRect,setTimeout,clearTimeout --- src/core/view/components/scroll-view/index.vue | 2 +- src/core/view/plugins/wxs/component-descriptor.js | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/core/view/components/scroll-view/index.vue b/src/core/view/components/scroll-view/index.vue index e979ea451..7786531fd 100644 --- a/src/core/view/components/scroll-view/index.vue +++ b/src/core/view/components/scroll-view/index.vue @@ -225,7 +225,7 @@ export default { this.__handleTouchMove = function (event) { if (touchStart === null) return - + var x = event.touches[0].pageX var y = event.touches[0].pageY var main = self.$refs.main diff --git a/src/core/view/plugins/wxs/component-descriptor.js b/src/core/view/plugins/wxs/component-descriptor.js index b75e42b71..0a2edbb19 100644 --- a/src/core/view/plugins/wxs/component-descriptor.js +++ b/src/core/view/plugins/wxs/component-descriptor.js @@ -160,6 +160,18 @@ class ComponentDescriptor { // TODO options return (this.$vm.$emit(eventName, detail), this) } + + setTimeout (handler: TimerHandler, timeout ? : number) { + return window.setTimeout(handler, timeout) + } + + clearTimeout (handle ? : number) { + return window.clearTimeout(handle) + } + + getBoundingClientRect () { + return this.$el.getBoundingClientRect() + } } export function createComponentDescriptor (vm, isOwnerInstance = true) { @@ -174,4 +186,4 @@ export function createComponentDescriptor (vm, isOwnerInstance = true) { } return vm.__wxsComponentDescriptor } -} +} -- GitLab