Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
79e8ed95
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
731
Star
38707
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
79e8ed95
编写于
10月 26, 2019
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(v3): requestComponentInfo(app-plus)
上级
f0ec1e1b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
46 addition
and
11 deletion
+46
-11
packages/uni-app-plus/dist/view.umd.js
packages/uni-app-plus/dist/view.umd.js
+25
-6
src/core/view/bridge/subscribe/api/request-component-info.js
src/core/view/bridge/subscribe/api/request-component-info.js
+21
-5
未找到文件。
packages/uni-app-plus/dist/view.umd.js
浏览文件 @
79e8ed95
...
...
@@ -12616,19 +12616,38 @@ function getNodeInfo(el, fields) {
return info;
}
function findElm(id, vm) {
if (id === vm._$id) {
return vm;
}
var childVms = vm.$children;
var len = childVms.length;
for (var i = 0; i < len; i++) {
var childVm = findElm(id, childVms[i]);
if (childVm) {
return childVm;
}
}
}
function getElm(component, pageVm) {
if (!component) {
return pageVm.$el;
}
if (typeof component === 'string') {
var componentVm = pageVm._$vd.getVm(component);
if (true) {
if (typeof component === 'string') {
var componentVm = findElm(component, pageVm);
if (!componentVm) {
throw new Error("Not Found\uFF1APage[".concat(pageVm.$page.id, "][").concat(component, "]"));
}
if (!componentVm) {
throw new Error("Not Found\uFF1APage[".concat(pageVm.$page.id, "][").concat(component, "]"));
return componentVm.$el;
}
return componentVm.$el;
}
return component.$el;
...
...
src/core/view/bridge/subscribe/api/request-component-info.js
浏览文件 @
79e8ed95
...
...
@@ -73,16 +73,32 @@ function getNodeInfo (el, fields) {
return
info
}
function
findElm
(
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
=
findElm
(
id
,
childVms
[
i
])
if
(
childVm
)
{
return
childVm
}
}
}
function
getElm
(
component
,
pageVm
)
{
if
(
!
component
)
{
return
pageVm
.
$el
}
if
(
typeof
component
===
'
string
'
)
{
const
componentVm
=
pageVm
.
_$vd
.
getVm
(
component
)
if
(
!
componentVm
)
{
throw
new
Error
(
`Not Found:Page[
${
pageVm
.
$page
.
id
}
][
${
component
}
]`
)
if
(
__PLATFORM__
===
'
app-plus
'
)
{
if
(
typeof
component
===
'
string
'
)
{
const
componentVm
=
findElm
(
component
,
pageVm
)
if
(
!
componentVm
)
{
throw
new
Error
(
`Not Found:Page[
${
pageVm
.
$page
.
id
}
][
${
component
}
]`
)
}
return
componentVm
.
$el
}
return
componentVm
.
$el
}
return
component
.
$el
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录