Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
vk-uni
vk-uview-ui
提交
f193aa57
vk-uview-ui
项目概览
vk-uni
/
vk-uview-ui
9 个月 前同步成功
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
vk-uview-ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f193aa57
编写于
5月 06, 2023
作者:
VK1688
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
【修复】u-picker的时间选择器在ios下默认值无效的bug
上级
7593ac6e
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
130 addition
and
0 deletion
+130
-0
pages/bug/vue3/已修复的/picker的默认值无效的bug.vue
pages/bug/vue3/已修复的/picker的默认值无效的bug.vue
+28
-0
pages/bug/vue3/已修复的/示例.vue
pages/bug/vue3/已修复的/示例.vue
+15
-0
pages/bug/vue3/已修复的/表单errorType.vue
pages/bug/vue3/已修复的/表单errorType.vue
+60
-0
uni_modules/vk-uview-ui/components/u-picker/u-picker.vue
uni_modules/vk-uview-ui/components/u-picker/u-picker.vue
+27
-0
未找到文件。
pages/bug/vue3/已修复的/picker的默认值无效的bug.vue
0 → 100644
浏览文件 @
f193aa57
<
template
>
<view
class=
"app"
>
<u-picker
mode=
"time"
v-model=
"data.show"
:default-time=
"data.time"
:params=
"data.params"
@
confirm=
"confirm"
></u-picker>
<button
@
click=
"data.show=true"
>
显示
</button>
{{
data
.
time
}}
</view>
</
template
>
<
script
setup
>
import
{
ref
,
reactive
,
onMounted
,
unref
,
computed
,
watch
}
from
'
vue
'
;
import
{
onLoad
,
onReady
}
from
'
@dcloudio/uni-app
'
;
const
data
=
reactive
({
show
:
false
,
time
:
"
2022-05
"
,
params
:
{
year
:
true
,
month
:
true
,
day
:
false
,
hour
:
false
,
minute
:
false
,
second
:
false
},
});
const
confirm
=
(
e
)
=>
{
data
.
time
=
`
${
e
.
year
}
-
${
e
.
month
}
`
;
}
</
script
>
\ No newline at end of file
pages/bug/vue3/已修复的/示例.vue
0 → 100644
浏览文件 @
f193aa57
<
template
>
<view
class=
"app"
>
</view>
</
template
>
<
script
setup
>
import
{
ref
,
reactive
,
onMounted
,
unref
,
computed
,
watch
}
from
'
vue
'
;
import
{
onLoad
,
onReady
}
from
'
@dcloudio/uni-app
'
;
const
data
=
reactive
({
name
:
""
,
intro
:
""
});
</
script
>
\ No newline at end of file
pages/bug/vue3/已修复的/表单errorType.vue
0 → 100644
浏览文件 @
f193aa57
<
template
>
<view
class=
"app"
>
<u-form
:model=
"data.formData"
ref=
"form1"
:errorType=
"data.errorType"
>
<u-form-item
label=
"姓名"
prop=
"name"
><u-input
v-model=
"data.formData.name"
/></u-form-item>
<u-form-item
label=
"简介"
prop=
"intro"
><u-input
v-model=
"data.formData.intro"
/></u-form-item>
</u-form>
<u-button
@
click=
"submit"
>
提交
</u-button>
</view>
</
template
>
<
script
setup
>
import
{
ref
,
reactive
,
onMounted
,
unref
,
computed
,
watch
}
from
'
vue
'
;
import
{
onLoad
,
onReady
}
from
'
@dcloudio/uni-app
'
;
const
form1
=
ref
();
const
data
=
reactive
({
formData
:
{
name
:
""
,
intro
:
""
},
rules
:
{
name
:
[{
required
:
true
,
message
:
'
请输入姓名
'
,
// 可以单个或者同时写两个触发验证方式
trigger
:
[
'
change
'
,
'
blur
'
],
}],
intro
:
[{
min
:
5
,
message
:
'
简介不能少于5个字
'
,
trigger
:
'
change
'
}]
},
// 文字提示
// errorType: ['message'],
// 不提示
// errorType: ['none'],
// 文字和下划线提示
errorType
:
[
'
message
'
,
'
border-bottom
'
],
});
onReady
(()
=>
{
form1
.
value
.
setRules
(
data
.
rules
);
});
const
submit
=
(
e
)
=>
{
form1
.
value
.
validate
(
valid
=>
{
if
(
valid
)
{
uni
.
showToast
({
title
:
"
验证通过
"
,
icon
:
'
none
'
});
console
.
log
(
'
验证通过
'
);
}
else
{
console
.
log
(
'
验证失败
'
);
}
});
}
</
script
>
\ No newline at end of file
uni_modules/vk-uview-ui/components/u-picker/u-picker.vue
浏览文件 @
f193aa57
...
...
@@ -439,6 +439,33 @@ export default {
// 格式化时间,在IE浏览器(uni不存在此情况),无法识别日期间的"-"间隔符号
let
fdate
=
this
.
defaultTime
.
replace
(
/
\-
/g
,
"
/
"
);
fdate
=
fdate
&&
fdate
.
indexOf
(
"
/
"
)
==
-
1
?
`2020/01/01
${
fdate
}
`
:
fdate
;
// 时间字符串处理开始-----------------------------------------------------------
// ios对时间格式有严格要求,2020/01 这样的格式无法正常转时间,必须是2020/01/01 00:00:00 这样的格式
let
arr1
=
fdate
.
split
(
"
"
);
let
arr1_1
=
arr1
[
0
]
||
""
;
let
arr1_2
=
arr1
[
1
]
||
""
;
let
arr2
;
if
(
arr1_1
.
indexOf
(
"
-
"
)
>
-
1
)
{
arr2
=
arr1_1
.
split
(
"
-
"
);
}
else
{
arr2
=
arr1_1
.
split
(
"
/
"
);
}
let
arr3
=
arr1_2
.
split
(
"
:
"
);
let
dateObj
=
{
year
:
Number
(
arr2
[
0
]),
month
:
Number
(
arr2
[
1
])
||
1
,
day
:
Number
(
arr2
[
2
])
||
1
,
hour
:
Number
(
arr3
[
0
])
||
0
,
minute
:
Number
(
arr3
[
1
])
||
0
,
second
:
Number
(
arr3
[
2
])
||
0
,
};
for
(
let
key
in
dateObj
)
{
if
(
dateObj
[
key
]
>=
0
&&
dateObj
[
key
]
<
10
)
dateObj
[
key
]
=
`0
${
dateObj
[
key
]}
`
;
}
fdate
=
`
${
dateObj
.
year
}
/
${
dateObj
.
month
}
/
${
dateObj
.
day
}
${
dateObj
.
hour
}
:
${
dateObj
.
minute
}
:
${
dateObj
.
second
}
`
;
// 时间字符串处理结束-----------------------------------------------------------
let
time
=
null
;
if
(
fdate
)
time
=
new
Date
(
fdate
);
else
time
=
new
Date
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录