Fork自 DCloud / uni-app
体验新版 GitCode,发现更多精彩内容 >>
function findVmById (id, vm) { if (id === vm._$id) { return vm } const childVms = vm.$children const len = childVms.length for (let i = 0; i < len; i++) { const childVm = findVmById(id, childVms[i]) if (childVm) { return childVm } } } export function findElm (component, pageVm) { if (!component) { return pageVm.$el } if (__PLATFORM__ === 'app-plus') { if (typeof component === 'string') { const componentVm = findVmById(component, pageVm) if (!componentVm) { throw new Error(`Not Found:Page[${pageVm.$page.id}][${component}]`) } return componentVm.$el } } return component.$el }