Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
b1bf146f
U
uni-app
项目概览
DCloud
/
uni-app
6 个月 前同步成功
通知
751
Star
38709
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
8
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
8
Issue
8
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
b1bf146f
编写于
7月 06, 2024
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(harmony): 支持pick组件
上级
f0218e34
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
3 deletion
+17
-3
packages/uni-app-harmony/src/view/components/picker/index.tsx
...ages/uni-app-harmony/src/view/components/picker/index.tsx
+17
-3
未找到文件。
packages/uni-app-harmony/src/view/components/picker/index.tsx
浏览文件 @
b1bf146f
import
{
type
ExtractPropTypes
,
ref
}
from
'
vue
'
import
{
defineBuiltInComponent
}
from
'
@dcloudio/uni-components
'
import
{
type
EmitEvent
,
defineBuiltInComponent
,
useCustomEvent
,
}
from
'
@dcloudio/uni-components
'
import
Embed
from
'
../embed
'
type
Mode
=
'
selector
'
|
'
multiSelector
'
|
'
time
'
|
'
date
'
...
...
@@ -103,20 +107,30 @@ export default /*#__PURE__*/ defineBuiltInComponent({
props
,
emits
:
[
'
change
'
,
'
cancel
'
,
'
columnchange
'
],
setup
(
props
,
{
emit
})
{
const
rootRef
=
ref
<
HTMLElement
|
null
>
(
null
)
const
embedRef
=
ref
<
InstanceType
<
typeof
Embed
>
|
null
>
(
null
)
const
trigger
=
useCustomEvent
<
EmitEvent
<
typeof
emit
>>
(
rootRef
,
emit
)
function
onClick
()
{
// @ts-expect-error
embedRef
.
value
!
.
click
()
}
function
onCancel
(
event
:
CustomEvent
<
any
>
)
{
console
.
log
(
'
TODO onCancel:
'
,
event
)
trigger
(
'
cancel
'
,
event
,
event
.
detail
)
}
function
onColumnchange
(
event
:
CustomEvent
<
any
>
)
{
trigger
(
'
columnchange
'
,
event
,
event
.
detail
)
}
function
onChange
(
event
:
CustomEvent
<
any
>
)
{
trigger
(
'
change
'
,
event
,
event
.
detail
)
}
return
()
=>
(
<
uni
-
picker
>
<
uni
-
picker
ref
=
{
rootRef
}
>
<
Embed
ref
=
{
embedRef
}
tag
=
"picker"
options
=
{
props
}
onChange
=
{
onChange
}
onColumnchange
=
{
onColumnchange
}
onCancel
=
{
onCancel
}
/>
<
div
onClick
=
{
onClick
}
class
=
"uni-picker-slot"
></
div
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录