Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
c9c363eb
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
730
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看板
提交
c9c363eb
编写于
12月 16, 2019
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(v3): mp runtime relations
上级
01222d09
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
29 addition
and
15 deletion
+29
-15
packages/uni-app-plus/dist/index.v3.js
packages/uni-app-plus/dist/index.v3.js
+4
-1
packages/uni-migration/lib/mp-weixin/transform/file-transformer.js
...uni-migration/lib/mp-weixin/transform/file-transformer.js
+5
-3
packages/uni-mp-weixin/dist/mp.js
packages/uni-mp-weixin/dist/mp.js
+6
-5
src/core/runtime/mp/parser/behaviors-parser.js
src/core/runtime/mp/parser/behaviors-parser.js
+7
-3
src/core/runtime/mp/polyfill/index.js
src/core/runtime/mp/polyfill/index.js
+1
-1
src/core/runtime/mp/polyfill/methods.js
src/core/runtime/mp/polyfill/methods.js
+2
-1
src/platforms/app-plus/service/framework/plugins/vdom-sync.js
...platforms/app-plus/service/framework/plugins/vdom-sync.js
+4
-1
未找到文件。
packages/uni-app-plus/dist/index.v3.js
浏览文件 @
c9c363eb
...
...
@@ -12237,7 +12237,10 @@ var serviceContext = (function () {
}
removeVm
(
vm
)
{
delete
this
.
vms
[
vm
.
_$id
];
const
cid
=
vm
.
_$id
;
// 移除尚未同步的data
this
.
batchData
=
this
.
batchData
.
filter
(
data
=>
data
[
1
][
0
]
!==
cid
);
delete
this
.
vms
[
cid
];
}
addElement
(
elm
)
{
...
...
packages/uni-migration/lib/mp-weixin/transform/file-transformer.js
浏览文件 @
c9c363eb
...
...
@@ -48,10 +48,12 @@ module.exports = function transformFile(input, options) {
const
styleCode
=
transformStyleFile
(
filepath
+
styleExtname
,
options
,
deps
)
||
''
const
scriptCode
=
transformScriptFile
(
filepath
+
'
.js
'
,
jsCode
,
options
,
deps
)
return
[
const
commentsCode
=
options
.
silent
?
''
:
`<!-- @dcloudio/uni-migration@
${
pkg
.
version
}
-->
<!--
${
new
Date
().
toLocaleString
()}
-->
<template>
<!--
${
new
Date
().
toLocaleString
()}
-->
`
return
[
`
${
commentsCode
}
<template>
${
templateCode
}
</template>
${
wxsCode
}
...
...
packages/uni-mp-weixin/dist/mp.js
浏览文件 @
c9c363eb
...
...
@@ -220,14 +220,14 @@ const BEHAVIORS = {
const
props
=
mpOptions
.
properties
;
// TODO form submit,reset
if
(
!
props
.
name
)
{
if
(
!
hasOwn
(
props
,
'
name
'
)
)
{
props
.
name
=
{
type
:
String
};
}
if
(
!
props
.
value
)
{
if
(
!
hasOwn
(
props
,
'
value
'
)
)
{
props
.
value
=
{
type
:
String
// 默认类型为 String,否则默认值为 null,导致一些自定义 input 显示不正确
type
:
String
// 默认类型
调整
为 String,否则默认值为 null,导致一些自定义 input 显示不正确
};
}
}
...
...
@@ -728,8 +728,9 @@ function initMethods (vm) {
vm
.
triggerEvent
(...
args
);
};
vm
.
getRelationNodes
=
(
relationKey
)
=>
{
// 需要过滤已被销毁的vm
/* eslint-disable no-mixed-operators */
return
vm
.
_$relationNodes
&&
vm
.
_$relationNodes
[
relationKey
]
||
[]
return
(
vm
.
_$relationNodes
&&
vm
.
_$relationNodes
[
relationKey
]
||
[]).
filter
(
vm
=>
!
vm
.
_isDestroyed
)
};
vm
.
_$updateProperties
=
updateProperties
;
...
...
@@ -766,7 +767,7 @@ var polyfill = {
mounted
()
{
handleObservers
(
this
);
},
beforeDestroy
()
{
destroyed
()
{
handleRelations
(
this
,
'
unlinked
'
);
}
};
...
...
src/core/runtime/mp/parser/behaviors-parser.js
浏览文件 @
c9c363eb
import
{
hasOwn
}
from
'
uni-shared
'
import
{
parseData
}
from
'
./data-parser
'
...
...
@@ -54,14 +58,14 @@ const BEHAVIORS = {
const
props
=
mpOptions
.
properties
// TODO form submit,reset
if
(
!
props
.
name
)
{
if
(
!
hasOwn
(
props
,
'
name
'
)
)
{
props
.
name
=
{
type
:
String
}
}
if
(
!
props
.
value
)
{
if
(
!
hasOwn
(
props
,
'
value
'
)
)
{
props
.
value
=
{
type
:
String
// 默认类型为 String,否则默认值为 null,导致一些自定义 input 显示不正确
type
:
String
// 默认类型
调整
为 String,否则默认值为 null,导致一些自定义 input 显示不正确
}
}
}
...
...
src/core/runtime/mp/polyfill/index.js
浏览文件 @
c9c363eb
...
...
@@ -28,7 +28,7 @@ export default {
mounted
()
{
handleObservers
(
this
)
},
beforeDestroy
()
{
destroyed
()
{
handleRelations
(
this
,
'
unlinked
'
)
}
}
src/core/runtime/mp/polyfill/methods.js
浏览文件 @
c9c363eb
...
...
@@ -28,8 +28,9 @@ export function initMethods (vm) {
vm
.
triggerEvent
(...
args
)
}
vm
.
getRelationNodes
=
(
relationKey
)
=>
{
// 需要过滤已被销毁的vm
/* eslint-disable no-mixed-operators */
return
vm
.
_$relationNodes
&&
vm
.
_$relationNodes
[
relationKey
]
||
[]
return
(
vm
.
_$relationNodes
&&
vm
.
_$relationNodes
[
relationKey
]
||
[]).
filter
(
vm
=>
!
vm
.
_isDestroyed
)
}
vm
.
_$updateProperties
=
updateProperties
...
...
src/platforms/app-plus/service/framework/plugins/vdom-sync.js
浏览文件 @
c9c363eb
...
...
@@ -137,7 +137,10 @@ export class VDomSync {
}
removeVm
(
vm
)
{
delete
this
.
vms
[
vm
.
_$id
]
const
cid
=
vm
.
_$id
// 移除尚未同步的data
this
.
batchData
=
this
.
batchData
.
filter
(
data
=>
data
[
1
][
0
]
!==
cid
)
delete
this
.
vms
[
cid
]
}
addElement
(
elm
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录