From accb765b8928377a13de5065e4567638e71f34ac Mon Sep 17 00:00:00 2001 From: handongxun Date: Wed, 31 Jul 2019 15:05:06 +0800 Subject: [PATCH] =?UTF-8?q?update:=20findRefByVNode=20=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=20findRefByElm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app-plus-nvue/service/api/util.js | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/platforms/app-plus-nvue/service/api/util.js b/src/platforms/app-plus-nvue/service/api/util.js index 634673dbf..d91873a7f 100644 --- a/src/platforms/app-plus-nvue/service/api/util.js +++ b/src/platforms/app-plus-nvue/service/api/util.js @@ -46,26 +46,22 @@ export function invokeVmMethod (vm, method, args, extras) { } export function findElmById (id, vm) { - return findElmByVNode(id, vm._vnode) + return findRefByElm(id, vm.$el) } -function findElmByVNode (id, vnode) { - if (!id || !vnode) { +function findRefByElm (id, elm) { + if (!id || !elm) { return } - if ( - vnode.data && - vnode.data.attrs && - vnode.data.attrs.id === id - ) { - return vnode.elm + if (elm.attr.id === id) { + return elm } - const children = vnode.children + const children = elm.children if (!children) { return } for (let i = 0, len = children.length; i < len; i++) { - const elm = findElmByVNode(id, children[i]) + const elm = findRefByElm(id, children[i]) if (elm) { return elm } @@ -112,4 +108,4 @@ function normalizeCallback (method, callbacks) { isFn(complete) && complete(ret) } } -} +} -- GitLab