Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
球球不吃虾
vue-vben-admin
提交
1214b7c3
V
vue-vben-admin
项目概览
球球不吃虾
/
vue-vben-admin
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vue-vben-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1214b7c3
编写于
8月 03, 2021
作者:
无
无木
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(table): `cellFormat` support `Map`
close: #1031
上级
c8204042
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
9 deletion
+11
-9
src/components/Table/src/hooks/useColumns.ts
src/components/Table/src/hooks/useColumns.ts
+7
-9
src/utils/is.ts
src/utils/is.ts
+4
-0
未找到文件。
src/components/Table/src/hooks/useColumns.ts
浏览文件 @
1214b7c3
import
type
{
BasicColumn
,
BasicTableProps
,
CellFormat
,
GetColumnsParams
}
from
'
../types/table
'
;
import
type
{
PaginationProps
}
from
'
../types/pagination
'
;
import
type
{
ComputedRef
}
from
'
vue
'
;
import
{
unref
,
Ref
,
computed
,
watch
,
ref
,
toRaw
}
from
'
vue
'
;
import
{
computed
,
Ref
,
ref
,
toRaw
,
unref
,
watch
}
from
'
vue
'
;
import
{
renderEditCell
}
from
'
../components/editable
'
;
import
{
usePermission
}
from
'
/@/hooks/web/usePermission
'
;
import
{
useI18n
}
from
'
/@/hooks/web/useI18n
'
;
import
{
is
Boolean
,
isArray
,
isString
,
isObject
,
isFunction
}
from
'
/@/utils/is
'
;
import
{
isEqual
,
cloneDeep
}
from
'
lodash-es
'
;
import
{
is
Array
,
isBoolean
,
isFunction
,
isMap
,
isString
}
from
'
/@/utils/is
'
;
import
{
cloneDeep
,
isEqual
}
from
'
lodash-es
'
;
import
{
formatToDate
}
from
'
/@/utils/dateUtil
'
;
import
{
DEFAULT_ALIGN
,
PAGE_SIZE
,
INDEX_COLUMN_FLAG
,
ACTION_COLUMN_FLAG
}
from
'
../const
'
;
import
{
ACTION_COLUMN_FLAG
,
DEFAULT_ALIGN
,
INDEX_COLUMN_FLAG
,
PAGE_SIZE
}
from
'
../const
'
;
function
handleItem
(
item
:
BasicColumn
,
ellipsis
:
boolean
)
{
const
{
key
,
dataIndex
,
children
}
=
item
;
...
...
@@ -287,11 +287,9 @@ function sortFixedColumn(columns: BasicColumn[]) {
}
defColumns
.
push
(
column
);
}
const
resultColumns
=
[...
fixedLeftColumns
,
...
defColumns
,
...
fixedRightColumns
].
filter
(
return
[...
fixedLeftColumns
,
...
defColumns
,
...
fixedRightColumns
].
filter
(
(
item
)
=>
!
item
.
defaultHidden
);
return
resultColumns
;
}
// format cell
...
...
@@ -317,8 +315,8 @@ export function formatCell(text: string, format: CellFormat, record: Recordable,
return
formatToDate
(
text
,
dateFormat
);
}
//
enum
if
(
is
Object
(
format
)
&&
Reflect
.
has
(
format
,
'
size
'
))
{
//
Map
if
(
is
Map
(
format
))
{
return
format
.
get
(
text
);
}
}
catch
(
error
)
{
...
...
src/utils/is.ts
浏览文件 @
1214b7c3
...
...
@@ -84,6 +84,10 @@ export function isElement(val: unknown): val is Element {
return
isObject
(
val
)
&&
!!
val
.
tagName
;
}
export
function
isMap
(
val
:
unknown
):
val
is
Map
{
return
is
(
val
,
'
Map
'
);
}
export
const
isServer
=
typeof
window
===
'
undefined
'
;
export
const
isClient
=
!
isServer
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录