Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
56305f54
U
uni-app
项目概览
DCloud
/
uni-app
3 个月 前同步成功
通知
725
Star
38705
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,发现更多精彩内容 >>
提交
56305f54
编写于
12月 27, 2021
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(app): v-model (#3107)
上级
d907274f
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
26 addition
and
5 deletion
+26
-5
packages/uni-app-plus/dist/uni-app-view.umd.js
packages/uni-app-plus/dist/uni-app-view.umd.js
+3
-3
packages/uni-app-plus/src/view/framework/dom/components/UniComponent.ts
...pp-plus/src/view/framework/dom/components/UniComponent.ts
+12
-0
packages/uni-app-plus/src/view/framework/dom/components/UniInput.ts
...ni-app-plus/src/view/framework/dom/components/UniInput.ts
+5
-1
packages/uni-app-plus/src/view/framework/dom/components/UniTextarea.ts
...app-plus/src/view/framework/dom/components/UniTextarea.ts
+6
-1
未找到文件。
packages/uni-app-plus/dist/uni-app-view.umd.js
浏览文件 @
56305f54
此差异已折叠。
点击以展开。
packages/uni-app-plus/src/view/framework/dom/components/UniComponent.ts
浏览文件 @
56305f54
...
...
@@ -232,3 +232,15 @@ export function setHolderText(holder: Element, clazz: string, text: string) {
// 添加文本节点
holder
.
appendChild
(
document
.
createTextNode
(
text
))
}
const
vModelNames
=
[
'
value
'
,
'
modelValue
'
]
export
function
initVModel
(
props
:
Record
<
string
,
any
>
)
{
vModelNames
.
forEach
((
name
)
=>
{
if
(
hasOwn
(
props
,
name
))
{
const
event
=
'
onUpdate:
'
+
name
if
(
!
hasOwn
(
props
,
event
))
{
props
[
event
]
=
(
v
:
string
)
=>
(
props
[
name
]
=
v
)
}
}
})
}
packages/uni-app-plus/src/view/framework/dom/components/UniInput.ts
浏览文件 @
56305f54
import
'
@dcloudio/uni-components/style/input.css
'
import
{
Input
}
from
'
@dcloudio/uni-components
'
import
{
UniNodeJSON
}
from
'
@dcloudio/uni-shared
'
import
{
UniComponent
}
from
'
./UniComponent
'
import
{
initVModel
,
UniComponent
}
from
'
./UniComponent
'
export
class
UniInput
extends
UniComponent
{
constructor
(
...
...
@@ -12,4 +12,8 @@ export class UniInput extends UniComponent {
)
{
super
(
id
,
'
uni-input
'
,
Input
,
parentNodeId
,
refNodeId
,
nodeJson
)
}
init
(
nodeJson
:
Partial
<
UniNodeJSON
>
):
void
{
super
.
init
(
nodeJson
)
initVModel
(
this
.
$props
)
}
}
packages/uni-app-plus/src/view/framework/dom/components/UniTextarea.ts
浏览文件 @
56305f54
import
'
@dcloudio/uni-components/style/textarea.css
'
import
{
Textarea
}
from
'
@dcloudio/uni-components
'
import
{
UniNodeJSON
}
from
'
@dcloudio/uni-shared
'
import
{
UniComponent
}
from
'
./UniComponent
'
import
{
initVModel
,
UniComponent
}
from
'
./UniComponent
'
export
class
UniTextarea
extends
UniComponent
{
constructor
(
...
...
@@ -12,4 +12,9 @@ export class UniTextarea extends UniComponent {
)
{
super
(
id
,
'
uni-textarea
'
,
Textarea
,
parentNodeId
,
refNodeId
,
nodeJson
)
}
init
(
nodeJson
:
Partial
<
UniNodeJSON
>
):
void
{
super
.
init
(
nodeJson
)
initVModel
(
this
.
$props
)
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录