Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lzb_79
uni-app
提交
b1cf9f6e
U
uni-app
项目概览
lzb_79
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b1cf9f6e
编写于
6月 23, 2021
作者:
inkwalk
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(App): showActionSheet
上级
324fa892
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
69 addition
and
0 deletion
+69
-0
packages/uni-api/src/protocols/ui/showActionSheet.ts
packages/uni-api/src/protocols/ui/showActionSheet.ts
+1
-0
packages/uni-app-plus/src/service/api/index.ts
packages/uni-app-plus/src/service/api/index.ts
+1
-0
packages/uni-app-plus/src/service/api/popup/showActionSheet.ts
...ges/uni-app-plus/src/service/api/popup/showActionSheet.ts
+67
-0
未找到文件。
packages/uni-api/src/protocols/ui/showActionSheet.ts
浏览文件 @
b1cf9f6e
...
...
@@ -6,6 +6,7 @@ export const ShowActionSheetProtocol: ApiProtocol<API_TYPE_SHOW_ACTION_SHEET> =
type
:
Array
,
required
:
true
,
},
title
:
String
,
itemColor
:
String
,
popover
:
Object
,
}
...
...
packages/uni-app-plus/src/service/api/index.ts
浏览文件 @
b1cf9f6e
...
...
@@ -19,3 +19,4 @@ export * from './context/createInnerAudioContext'
export
*
from
'
./location/getLocation
'
export
*
from
'
./popup/showModal
'
export
*
from
'
./popup/showActionSheet
'
packages/uni-app-plus/src/service/api/popup/showActionSheet.ts
0 → 100644
浏览文件 @
b1cf9f6e
import
{
API_TYPE_SHOW_ACTION_SHEET
,
API_SHOW_ACTION_SHEET
,
ShowActionSheetProtocol
,
ShowActionSheetOptions
,
defineAsyncApi
,
}
from
'
@dcloudio/uni-api
'
import
{
extend
}
from
'
@vue/shared
'
import
{
nextTick
,
reactive
}
from
'
vue
'
import
{
Props
}
from
'
../../../../../uni-h5/src/service/api/ui/popup/actionSheet
'
import
{
useI18n
}
from
'
@dcloudio/uni-core
'
let
showActionSheetState
:
Props
export
const
showActionSheet
=
defineAsyncApi
<
API_TYPE_SHOW_ACTION_SHEET
>
(
API_SHOW_ACTION_SHEET
,
(
{
itemList
=
[],
itemColor
=
'
#000000
'
,
title
=
''
,
popover
},
{
resolve
,
reject
}
)
=>
{
const
{
t
}
=
useI18n
()
if
(
!
showActionSheetState
)
{
showActionSheetState
=
reactive
({
itemList
,
itemColor
,
title
,
popover
,
}
as
Props
)
const
options
=
{
title
,
cancel
:
t
(
'
uni.showActionSheet.cancel
'
),
buttons
:
itemList
.
map
((
item
)
=>
({
title
:
item
,
color
:
itemColor
,
})),
}
if
(
title
)
{
options
.
title
=
title
}
plus
.
nativeUI
.
actionSheet
(
extend
(
options
,
{
popover
,
}),
(
e
)
=>
{
if
(
e
.
index
>
0
)
{
resolve
({
tapIndex
:
e
.
index
-
1
,
})
}
else
{
reject
(
'
showActionSheet:fail cancel
'
)
}
}
)
nextTick
(()
=>
(
showActionSheetState
.
visible
=
true
))
}
else
{
extend
(
showActionSheetState
,
{
itemList
,
itemColor
,
title
,
popover
,
})
showActionSheetState
.
visible
=
true
}
},
ShowActionSheetProtocol
,
ShowActionSheetOptions
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录