Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
67992edc
U
uni-app
项目概览
DCloud
/
uni-app
2 个月 前同步成功
通知
717
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,发现更多精彩内容 >>
提交
67992edc
编写于
7月 23, 2020
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: 修复 picker 组件设置 value 为 -1 时表现异常的问题 fixed #1553
上级
f138d9a8
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
19 addition
and
12 deletion
+19
-12
packages/uni-app-plus/template/common/__uniapppicker.js
packages/uni-app-plus/template/common/__uniapppicker.js
+1
-1
packages/uni-cli-shared/template/common/__uniapppicker.js
packages/uni-cli-shared/template/common/__uniapppicker.js
+1
-1
src/platforms/app-plus/view/components/picker/index.vue
src/platforms/app-plus/view/components/picker/index.vue
+10
-5
src/platforms/h5/view/components/picker/index.vue
src/platforms/h5/view/components/picker/index.vue
+7
-5
未找到文件。
packages/uni-app-plus/template/common/__uniapppicker.js
浏览文件 @
67992edc
此差异已折叠。
点击以展开。
packages/uni-cli-shared/template/common/__uniapppicker.js
浏览文件 @
67992edc
此差异已折叠。
点击以展开。
src/platforms/app-plus/view/components/picker/index.vue
浏览文件 @
67992edc
...
...
@@ -182,7 +182,8 @@ export default {
for
(
let
index
=
0
;
index
<
length
;
index
++
)
{
const
val0
=
Number
(
val
[
index
])
const
val1
=
Number
(
this
.
valueSync
[
index
])
this
.
valueSync
.
splice
(
index
,
1
,
isNaN
(
val0
)
?
(
isNaN
(
val1
)
?
0
:
val1
)
:
val0
)
const
val2
=
isNaN
(
val0
)
?
(
isNaN
(
val1
)
?
0
:
val1
)
:
val0
this
.
valueSync
.
splice
(
index
,
1
,
val2
<
0
?
0
:
val2
)
}
}
break
...
...
@@ -190,16 +191,20 @@ export default {
case
mode
.
DATE
:
this
.
valueSync
=
String
(
val
)
break
default
:
this
.
valueSync
=
Number
(
val
)
||
0
default
:
{
const
valueSync
=
Number
(
val
)
this
.
valueSync
=
valueSync
<
0
?
0
:
valueSync
break
}
}
},
_show
()
{
if
(
this
.
disabled
)
{
return
}
this
.
_showPicker
(
Object
.
assign
({},
this
.
$props
))
this
.
_showPicker
(
Object
.
assign
({},
this
.
$props
,
{
value
:
this
.
valueSync
}))
},
_showPicker
(
data
)
{
if
((
data
.
mode
===
mode
.
TIME
||
data
.
mode
===
mode
.
DATE
)
&&
!
data
.
fields
)
{
...
...
@@ -276,7 +281,7 @@ export default {
_resetFormData
()
{
switch
(
this
.
mode
)
{
case
mode
.
SELECTOR
:
this
.
valueSync
=
-
1
this
.
valueSync
=
0
break
case
mode
.
MULTISELECTOR
:
this
.
valueSync
=
this
.
value
.
map
(
val
=>
0
)
...
...
src/platforms/h5/view/components/picker/index.vue
浏览文件 @
67992edc
...
...
@@ -248,7 +248,7 @@ export default {
const
day
=
Number
(
dateArray
[
2
][
valueArray
[
2
]])
||
1
const
realDay
=
new
Date
(
`
${
dateArray
[
0
][
valueArray
[
0
]]}
/
${
dateArray
[
1
][
valueArray
[
1
]]
dateArray
[
1
][
valueArray
[
1
]]
}
/
${
day
}
`
).
getDate
()
if
(
realDay
<
day
)
{
...
...
@@ -314,7 +314,7 @@ export default {
_resetFormData
()
{
switch
(
this
.
mode
)
{
case
mode
.
SELECTOR
:
this
.
valueSync
=
-
1
this
.
valueSync
=
0
break
case
mode
.
MULTISELECTOR
:
this
.
valueSync
=
this
.
value
.
map
(
val
=>
0
)
...
...
@@ -387,7 +387,7 @@ export default {
const
val1
=
Number
(
this
.
valueSync
[
index
])
const
val2
=
isNaN
(
val0
)
?
(
isNaN
(
val1
)
?
0
:
val1
)
:
val0
const
maxVal
=
this
.
range
[
index
]
?
this
.
range
[
index
].
length
-
1
:
0
this
.
valueSync
.
splice
(
index
,
1
,
val2
>
maxVal
?
0
:
val2
)
this
.
valueSync
.
splice
(
index
,
1
,
(
val2
<
0
||
val2
>
maxVal
)
?
0
:
val2
)
}
}
break
...
...
@@ -395,9 +395,11 @@ export default {
case
mode
.
DATE
:
this
.
valueSync
=
String
(
val
)
break
default
:
this
.
valueSync
=
Number
(
val
)
||
0
default
:
{
const
valueSync
=
Number
(
val
)
this
.
valueSync
=
valueSync
<
0
?
0
:
valueSync
break
}
}
},
_setValueArray
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录