Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
93006c7d
Unverified
提交
93006c7d
authored
5月 26, 2021
作者:
Netfan
提交者:
GitHub
5月 26, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(table): add editable DatePicker & TimePicker (#654)
为表格的可编辑单元格添加日期选择框和时间选择框组件
上级
4f0d45f1
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
73 行增加
和
3 行删除
+73
-3
table-demo.ts
mock/demo/table-demo.ts
+2
-0
componentMap.ts
src/components/Table/src/componentMap.ts
+11
-1
helper.ts
src/components/Table/src/components/editable/helper.ts
+3
-1
componentType.ts
src/components/Table/src/types/componentType.ts
+3
-1
EditCellTable.vue
src/views/demo/table/EditCellTable.vue
+22
-0
EditRowTable.vue
src/views/demo/table/EditRowTable.vue
+32
-0
没有找到文件。
mock/demo/table-demo.ts
浏览文件 @
93006c7d
...
...
@@ -18,6 +18,8 @@ const demoList = (() => {
name6
:
'@cname()'
,
name7
:
'@cname()'
,
name8
:
'@cname()'
,
date
:
`@date('yyyy-MM-dd')`
,
time
:
`@time('HH:mm')`
,
'no|100000-10000000'
:
100000
,
'status|1'
:
[
'normal'
,
'enable'
,
'disable'
],
});
...
...
src/components/Table/src/componentMap.ts
浏览文件 @
93006c7d
import
type
{
Component
}
from
'vue'
;
import
{
Input
,
Select
,
Checkbox
,
InputNumber
,
Switch
}
from
'ant-design-vue'
;
import
{
Input
,
Select
,
Checkbox
,
InputNumber
,
Switch
,
DatePicker
,
TimePicker
,
}
from
'ant-design-vue'
;
import
type
{
ComponentType
}
from
'./types/componentType'
;
import
{
ApiSelect
}
from
'/@/components/Form'
;
...
...
@@ -14,6 +22,8 @@ componentMap.set('Select', Select);
componentMap
.
set
(
'ApiSelect'
,
ApiSelect
);
componentMap
.
set
(
'Switch'
,
Switch
);
componentMap
.
set
(
'Checkbox'
,
Checkbox
);
componentMap
.
set
(
'DatePicker'
,
DatePicker
);
componentMap
.
set
(
'TimePicker'
,
TimePicker
);
export
function
add
(
compName
:
ComponentType
,
component
:
Component
)
{
componentMap
.
set
(
compName
,
component
);
...
...
src/components/Table/src/components/editable/helper.ts
浏览文件 @
93006c7d
...
...
@@ -18,7 +18,9 @@ export function createPlaceholderMessage(component: ComponentType) {
component
.
includes
(
'Select'
)
||
component
.
includes
(
'Checkbox'
)
||
component
.
includes
(
'Radio'
)
||
component
.
includes
(
'Switch'
)
component
.
includes
(
'Switch'
)
||
component
.
includes
(
'DatePicker'
)
||
component
.
includes
(
'TimePicker'
)
)
{
return
t
(
'common.chooseText'
);
}
...
...
src/components/Table/src/types/componentType.ts
浏览文件 @
93006c7d
...
...
@@ -4,4 +4,6 @@ export type ComponentType =
|
'Select'
|
'ApiSelect'
|
'Checkbox'
|
'Switch'
;
|
'Switch'
|
'DatePicker'
|
'TimePicker'
;
src/views/demo/table/EditCellTable.vue
浏览文件 @
93006c7d
...
...
@@ -88,6 +88,28 @@
width
:
200
,
},
{
title
:
'日期选择'
,
dataIndex
:
'date'
,
edit
:
true
,
editComponent
:
'DatePicker'
,
editComponentProps
:
{
valueFormat
:
'YYYY-MM-DD'
,
format
:
'YYYY-MM-DD'
,
},
width
:
200
,
},
{
title
:
'时间选择'
,
dataIndex
:
'time'
,
edit
:
true
,
editComponent
:
'TimePicker'
,
editComponentProps
:
{
valueFormat
:
'HH:mm'
,
format
:
'HH:mm'
,
},
width
:
200
,
},
{
title
:
'勾选框'
,
dataIndex
:
'name5'
,
edit
:
true
,
...
...
src/views/demo/table/EditRowTable.vue
浏览文件 @
93006c7d
...
...
@@ -94,6 +94,38 @@
width
:
200
,
},
{
title
:
'日期选择'
,
dataIndex
:
'date'
,
editRow
:
true
,
editComponent
:
'DatePicker'
,
editComponentProps
:
{
valueFormat
:
'YYYY-MM-DD'
,
format
:
'YYYY-MM-DD'
,
},
width
:
200
,
},
{
title
:
'时间选择'
,
dataIndex
:
'time'
,
editRow
:
true
,
editComponent
:
'TimePicker'
,
editComponentProps
:
{
valueFormat
:
'HH:mm'
,
format
:
'HH:mm'
,
},
width
:
200
,
},
{
title
:
'远程下拉'
,
dataIndex
:
'name4'
,
editRow
:
true
,
editComponent
:
'ApiSelect'
,
editComponentProps
:
{
api
:
optionsListApi
,
},
width
:
200
,
},
{
title
:
'勾选框'
,
dataIndex
:
'name5'
,
editRow
:
true
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论