Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
我本凡人 一念云泥
uni-app
提交
f2e327cc
uni-app
项目概览
我本凡人 一念云泥
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f2e327cc
编写于
4月 10, 2020
作者:
fxy060608
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' of
https://github.com/dcloudio/uni-app
into dev-quickapp
上级
47d905e9
29692498
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
120 addition
and
39 deletion
+120
-39
packages/vue-cli-plugin-uni/lib/chain-webpack.js
packages/vue-cli-plugin-uni/lib/chain-webpack.js
+2
-2
src/core/helpers/promise.js
src/core/helpers/promise.js
+6
-2
src/platforms/app-plus/view/components/picker/index.vue
src/platforms/app-plus/view/components/picker/index.vue
+98
-34
src/platforms/h5/view/components/picker/index.vue
src/platforms/h5/view/components/picker/index.vue
+14
-1
未找到文件。
packages/vue-cli-plugin-uni/lib/chain-webpack.js
浏览文件 @
f2e327cc
...
...
@@ -60,9 +60,9 @@ module.exports = function chainWebpack (platformOptions, vueOptions, api) {
.
use
(
`uniapp-preprocss`
)
.
loader
(
resolve
(
'
packages/webpack-preprocess-loader
'
))
.
options
(
cssPreprocessOptions
)
.
before
(
'
css-loader
'
)
// 在 css-loader 之后条件编译一次,避免 import 进来的 css 没有走条件编译
.
after
(
'
css-loader
'
)
// 在 css-loader 之前条件编译一次
if
(
loader
)
{
// 在 scss,less,stylus 之前先条件编译一次
if
(
loader
)
{
// 在 scss,less,stylus 之前先条件编译一次
(似乎没有必要了,保证css-loader处理一次即可,前提是条件编译注释都还存在)
langRule
.
oneOf
(
type
)
.
use
(
`uniapp-preprocss-`
+
lang
)
.
loader
(
resolve
(
'
packages/webpack-preprocess-loader
'
))
...
...
src/core/helpers/promise.js
浏览文件 @
f2e327cc
...
...
@@ -12,14 +12,18 @@ const SYNC_API_RE =
const
CONTEXT_API_RE
=
/^create|Manager$/
// Context例外情况
const
CONTEXT_API_RE_EXC
=
[
'
createBLEConnection
'
]
const
TASK_APIS
=
[
'
request
'
,
'
downloadFile
'
,
'
uploadFile
'
,
'
connectSocket
'
]
// 同步例外情况
const
ASYNC_API
=
[
'
createBLEConnection
'
]
const
CALLBACK_API_RE
=
/^on|^off/
export
function
isContextApi
(
name
)
{
return
CONTEXT_API_RE
.
test
(
name
)
return
CONTEXT_API_RE
.
test
(
name
)
&&
CONTEXT_API_RE_EXC
.
indexOf
(
name
)
===
-
1
}
export
function
isSyncApi
(
name
)
{
return
SYNC_API_RE
.
test
(
name
)
&&
ASYNC_API
.
indexOf
(
name
)
===
-
1
...
...
@@ -79,4 +83,4 @@ export function promisify (name, api) {
}),
...
params
)
})))
}
}
}
src/platforms/app-plus/view/components/picker/index.vue
浏览文件 @
f2e327cc
...
...
@@ -42,6 +42,43 @@ function getDate (str, mode_) {
}
return
date
}
function
getDefaultStartValue
()
{
if
(
this
.
mode
===
mode
.
TIME
)
{
return
'
00:00
'
}
if
(
this
.
mode
===
mode
.
DATE
)
{
let
year
=
new
Date
().
getFullYear
()
-
100
switch
(
this
.
fields
)
{
case
fields
.
YEAR
:
return
year
case
fields
.
MONTH
:
return
year
+
'
-01
'
case
fields
.
DAY
:
return
year
+
'
-01-01
'
}
}
return
''
}
function
getDefaultEndValue
()
{
if
(
this
.
mode
===
mode
.
TIME
)
{
return
'
23:59
'
}
if
(
this
.
mode
===
mode
.
DATE
)
{
let
year
=
new
Date
().
getFullYear
()
+
100
switch
(
this
.
fields
)
{
case
fields
.
YEAR
:
return
year
case
fields
.
MONTH
:
return
year
+
'
-12
'
case
fields
.
DAY
:
return
year
+
'
-12-31
'
}
}
return
''
}
export
default
{
name
:
'
Picker
'
,
mixins
:
[
emitter
],
...
...
@@ -77,49 +114,27 @@ export default {
},
start
:
{
type
:
String
,
default
()
{
if
(
this
.
mode
===
mode
.
TIME
)
{
return
'
00:00
'
}
if
(
this
.
mode
===
mode
.
DATE
)
{
let
year
=
new
Date
().
getFullYear
()
-
60
switch
(
this
.
fields
)
{
case
fields
.
YEAR
:
return
year
case
fields
.
MONTH
:
return
year
+
'
-01
'
default
:
return
year
+
'
-01-01
'
}
}
return
''
}
default
:
getDefaultStartValue
},
end
:
{
type
:
String
,
default
()
{
if
(
this
.
mode
===
mode
.
TIME
)
{
return
'
23:59
'
}
if
(
this
.
mode
===
mode
.
DATE
)
{
let
year
=
new
Date
().
getFullYear
()
+
60
switch
(
this
.
fields
)
{
case
fields
.
YEAR
:
return
year
case
fields
.
MONTH
:
return
year
+
'
-12
'
default
:
return
year
+
'
-12-31
'
}
}
return
''
}
default
:
getDefaultEndValue
},
disabled
:
{
type
:
[
Boolean
,
String
],
default
:
false
}
},
data
()
{
return
{
valueSync
:
null
}
},
watch
:
{
value
()
{
this
.
_setValueSync
()
}
},
created
()
{
this
.
$dispatch
(
'
Form
'
,
'
uni-form-group-update
'
,
{
type
:
'
add
'
,
...
...
@@ -134,6 +149,7 @@ export default {
})
}
})
this
.
_setValueSync
()
},
beforeDestroy
()
{
this
.
$dispatch
(
'
Form
'
,
'
uni-form-group-update
'
,
{
...
...
@@ -142,6 +158,32 @@ export default {
})
},
methods
:
{
_setValueSync
()
{
let
val
=
this
.
value
switch
(
this
.
mode
)
{
case
mode
.
MULTISELECTOR
:
if
(
!
Array
.
isArray
(
val
))
{
val
=
[]
}
if
(
!
Array
.
isArray
(
this
.
valueSync
))
{
this
.
valueSync
=
[]
}
const
length
=
this
.
valueSync
.
length
=
Math
.
max
(
val
.
length
,
this
.
range
.
length
)
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
)
}
break
case
mode
.
TIME
:
case
mode
.
DATE
:
this
.
valueSync
=
String
(
val
)
break
default
:
this
.
valueSync
=
Number
(
val
)
||
0
break
}
},
_show
()
{
if
(
this
.
disabled
)
{
return
...
...
@@ -199,6 +241,28 @@ export default {
})
}
},
_getFormData
()
{
return
{
value
:
this
.
valueSync
,
key
:
this
.
name
}
},
_resetFormData
()
{
switch
(
this
.
mode
)
{
case
mode
.
SELECTOR
:
this
.
valueSync
=
-
1
break
case
mode
.
MULTISELECTOR
:
this
.
valueSync
=
this
.
value
.
map
(
val
=>
0
)
break
case
mode
.
DATE
:
case
mode
.
TIME
:
this
.
valueSync
=
''
break
default
:
break
}
},
_updatePicker
(
data
)
{
this
.
page
&&
this
.
page
.
sendMessage
(
data
)
}
...
...
src/platforms/h5/view/components/picker/index.vue
浏览文件 @
f2e327cc
...
...
@@ -296,7 +296,20 @@ export default {
}
},
_resetFormData
()
{
this
.
valueSync
=
0
switch
(
this
.
mode
)
{
case
mode
.
SELECTOR
:
this
.
valueSync
=
-
1
break
case
mode
.
MULTISELECTOR
:
this
.
valueSync
=
this
.
value
.
map
(
val
=>
0
)
break
case
mode
.
DATE
:
case
mode
.
TIME
:
this
.
valueSync
=
''
break
default
:
break
}
},
_createTime
()
{
var
hours
=
[]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录