diff --git a/src/platforms/app-plus-nvue/service/api/util.js b/src/platforms/app-plus-nvue/service/api/util.js index 634673dbf6bfc4657379d0197d74f361c716ca1e..d91873a7fac18cfccc9b4c371829c911c3477f44 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) } } -} +}