Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
1833709d
U
uni-app
项目概览
DCloud
/
uni-app
通知
702
Star
38703
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1833709d
编写于
3月 25, 2020
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: 解决 app-v3 cover-view、cover-image 组件不能在自定义组件内使用的问题
上级
5e3858b0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
8 deletion
+15
-8
src/platforms/app-plus/view/mixins/cover.js
src/platforms/app-plus/view/mixins/cover.js
+15
-8
未找到文件。
src/platforms/app-plus/view/mixins/cover.js
浏览文件 @
1833709d
...
...
@@ -17,12 +17,12 @@ export default {
for
(
const
key
in
this
.
position
)
{
let
val
=
this
.
position
[
key
]
let
valNumber
=
parseFloat
(
val
)
let
parentValNumber
=
parseFloat
(
this
.
$p
arent
.
position
[
key
])
let
parentValNumber
=
parseFloat
(
this
.
_nativeP
arent
.
position
[
key
])
if
(
key
===
'
top
'
||
key
===
'
left
'
)
{
val
=
Math
.
max
(
valNumber
,
parentValNumber
)
+
'
px
'
}
else
if
(
key
===
'
width
'
||
key
===
'
height
'
)
{
const
base
=
key
===
'
width
'
?
'
left
'
:
'
left
'
const
parentStart
=
parseFloat
(
this
.
$p
arent
.
position
[
base
])
const
parentStart
=
parseFloat
(
this
.
_nativeP
arent
.
position
[
base
])
const
viewStart
=
parseFloat
(
this
.
position
[
base
])
const
diff1
=
Math
.
max
(
parentStart
-
viewStart
,
0
)
const
diff2
=
Math
.
max
((
viewStart
+
valNumber
)
-
(
parentStart
+
parentValNumber
),
0
)
...
...
@@ -83,14 +83,21 @@ export default {
return
tags
}
},
created
()
{
let
$parent
=
this
.
$parent
while
(
!
$parent
.
isNative
&&
$parent
!==
this
.
$root
)
{
$parent
=
$parent
.
$parent
}
this
.
_nativeParent
=
$parent
},
mounted
()
{
this
.
_updateStyle
()
const
$
parent
=
this
.
$p
arent
if
(
$
p
arent
.
isNative
)
{
if
(
$
p
arent
.
_isMounted
)
{
const
$
nativeParent
=
this
.
_nativeP
arent
if
(
$
nativeP
arent
.
isNative
)
{
if
(
$
nativeP
arent
.
_isMounted
)
{
this
.
_onCanInsert
()
}
else
{
$
p
arent
.
onCanInsertCallbacks
.
push
(()
=>
{
$
nativeP
arent
.
onCanInsertCallbacks
.
push
(()
=>
{
this
.
_onCanInsert
()
})
}
...
...
@@ -111,7 +118,7 @@ export default {
}
},
beforeDestroy
()
{
if
(
this
.
$p
arent
.
isNative
)
{
if
(
this
.
_nativeP
arent
.
isNative
)
{
this
.
cover
&&
this
.
cover
.
close
()
delete
this
.
cover
}
...
...
@@ -132,7 +139,7 @@ export default {
for
(
const
key
in
this
.
position
)
{
let
val
=
this
.
position
[
key
]
if
(
key
===
'
top
'
||
key
===
'
left
'
)
{
val
=
Math
.
min
((
parseFloat
(
val
)
-
parseFloat
(
this
.
$p
arent
.
position
[
key
])),
0
)
+
'
px
'
val
=
Math
.
min
((
parseFloat
(
val
)
-
parseFloat
(
this
.
_nativeP
arent
.
position
[
key
])),
0
)
+
'
px
'
}
position
[
key
]
=
val
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录