Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
8eaf5756
提交
8eaf5756
authored
5月 26, 2021
作者:
无木
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(table): editable component text align
使可编辑单元格显示的input中的文字对齐方式与列自身的align属性相匹配
上级
d018363d
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
41 行增加
和
19 行删除
+41
-19
EditableCell.vue
...components/Table/src/components/editable/EditableCell.vue
+31
-0
EditRowTable.vue
src/views/demo/table/EditRowTable.vue
+10
-19
没有找到文件。
src/components/Table/src/components/editable/EditableCell.vue
浏览文件 @
8eaf5756
...
@@ -13,6 +13,7 @@
...
@@ -13,6 +13,7 @@
:popoverVisible=
"getRuleVisible"
:popoverVisible=
"getRuleVisible"
:rule=
"getRule"
:rule=
"getRule"
:ruleMessage=
"ruleMessage"
:ruleMessage=
"ruleMessage"
:class=
"getWrapperClass"
size=
"small"
size=
"small"
ref=
"elRef"
ref=
"elRef"
@
change=
"handleChange"
@
change=
"handleChange"
...
@@ -140,6 +141,11 @@
...
@@ -140,6 +141,11 @@
};
};
});
});
const
getWrapperClass
=
computed
(()
=>
{
const
{
align
=
'center'
}
=
props
.
column
;
return
`edit-cell-align-
${
align
}
`
;
});
const
getRowEditable
=
computed
(()
=>
{
const
getRowEditable
=
computed
(()
=>
{
const
{
editable
}
=
props
.
record
||
{};
const
{
editable
}
=
props
.
record
||
{};
return
!!
editable
;
return
!!
editable
;
...
@@ -315,6 +321,7 @@
...
@@ -315,6 +321,7 @@
getComponentProps
,
getComponentProps
,
handleOptionsChange
,
handleOptionsChange
,
getWrapperStyle
,
getWrapperStyle
,
getWrapperClass
,
getRowEditable
,
getRowEditable
,
getValues
,
getValues
,
handleEnter
,
handleEnter
,
...
@@ -326,6 +333,30 @@
...
@@ -326,6 +333,30 @@
<
style
lang=
"less"
>
<
style
lang=
"less"
>
@prefix-cls
:
~
'@{namespace}-editable-cell'
;
@prefix-cls
:
~
'@{namespace}-editable-cell'
;
.edit-cell-align-left
{
text-align
:
left
;
input
:
not
(.
ant-calendar-picker-input
,
.
ant-time-picker-input
)
{
text-align
:
left
;
}
}
.edit-cell-align-center
{
text-align
:
center
;
input
:
not
(.
ant-calendar-picker-input
,
.
ant-time-picker-input
)
{
text-align
:
center
;
}
}
.edit-cell-align-right
{
text-align
:
right
;
input
:
not
(.
ant-calendar-picker-input
,
.
ant-time-picker-input
)
{
text-align
:
right
;
}
}
.edit-cell-rule-popover
{
.edit-cell-rule-popover
{
.ant-popover-inner-content
{
.ant-popover-inner-content
{
padding
:
4px
8px
;
padding
:
4px
8px
;
...
...
src/views/demo/table/EditRowTable.vue
浏览文件 @
8eaf5756
...
@@ -28,33 +28,34 @@
...
@@ -28,33 +28,34 @@
editComponentProps
:
{
editComponentProps
:
{
prefix
:
'$'
,
prefix
:
'$'
,
},
},
width
:
20
0
,
width
:
15
0
,
},
},
{
{
title
:
'默认输入状态'
,
title
:
'默认输入状态'
,
dataIndex
:
'name7'
,
dataIndex
:
'name7'
,
editRow
:
true
,
editRow
:
true
,
width
:
20
0
,
width
:
15
0
,
},
},
{
{
title
:
'输入框校验'
,
title
:
'输入框校验'
,
dataIndex
:
'name1'
,
dataIndex
:
'name1'
,
editRow
:
true
,
editRow
:
true
,
align
:
'left'
,
// 默认必填校验
// 默认必填校验
editRule
:
true
,
editRule
:
true
,
width
:
20
0
,
width
:
15
0
,
},
},
{
{
title
:
'输入框函数校验'
,
title
:
'输入框函数校验'
,
dataIndex
:
'name2'
,
dataIndex
:
'name2'
,
editRow
:
true
,
editRow
:
true
,
align
:
'right'
,
editRule
:
async
(
text
)
=>
{
editRule
:
async
(
text
)
=>
{
if
(
text
===
'2'
)
{
if
(
text
===
'2'
)
{
return
'不能输入该值'
;
return
'不能输入该值'
;
}
}
return
''
;
return
''
;
},
},
width
:
200
,
},
},
{
{
title
:
'数字输入框'
,
title
:
'数字输入框'
,
...
@@ -62,7 +63,7 @@
...
@@ -62,7 +63,7 @@
editRow
:
true
,
editRow
:
true
,
editRule
:
true
,
editRule
:
true
,
editComponent
:
'InputNumber'
,
editComponent
:
'InputNumber'
,
width
:
20
0
,
width
:
15
0
,
},
},
{
{
title
:
'下拉框'
,
title
:
'下拉框'
,
...
@@ -102,7 +103,7 @@
...
@@ -102,7 +103,7 @@
valueFormat
:
'YYYY-MM-DD'
,
valueFormat
:
'YYYY-MM-DD'
,
format
:
'YYYY-MM-DD'
,
format
:
'YYYY-MM-DD'
,
},
},
width
:
20
0
,
width
:
15
0
,
},
},
{
{
title
:
'时间选择'
,
title
:
'时间选择'
,
...
@@ -113,17 +114,7 @@
...
@@ -113,17 +114,7 @@
valueFormat
:
'HH:mm'
,
valueFormat
:
'HH:mm'
,
format
:
'HH:mm'
,
format
:
'HH:mm'
,
},
},
width
:
200
,
width
:
100
,
},
{
title
:
'远程下拉'
,
dataIndex
:
'name4'
,
editRow
:
true
,
editComponent
:
'ApiSelect'
,
editComponentProps
:
{
api
:
optionsListApi
,
},
width
:
200
,
},
},
{
{
title
:
'勾选框'
,
title
:
'勾选框'
,
...
@@ -134,7 +125,7 @@
...
@@ -134,7 +125,7 @@
editValueMap
:
(
value
)
=>
{
editValueMap
:
(
value
)
=>
{
return
value
?
'是'
:
'否'
;
return
value
?
'是'
:
'否'
;
},
},
width
:
2
00
,
width
:
1
00
,
},
},
{
{
title
:
'开关'
,
title
:
'开关'
,
...
@@ -144,7 +135,7 @@
...
@@ -144,7 +135,7 @@
editValueMap
:
(
value
)
=>
{
editValueMap
:
(
value
)
=>
{
return
value
?
'开'
:
'关'
;
return
value
?
'开'
:
'关'
;
},
},
width
:
2
00
,
width
:
1
00
,
},
},
];
];
export
default
defineComponent
({
export
default
defineComponent
({
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论