Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
af55511b
提交
af55511b
authored
1月 02, 2021
作者:
vben
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(table): table columns setting error
上级
aa596af6
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
32 行增加
和
12 行删除
+32
-12
CHANGELOG.zh_CN.md
CHANGELOG.zh_CN.md
+4
-0
useColumns.ts
src/components/Table/src/hooks/useColumns.ts
+17
-6
useTable.ts
src/components/Table/src/hooks/useTable.ts
+11
-6
没有找到文件。
CHANGELOG.zh_CN.md
浏览文件 @
af55511b
...
...
@@ -4,6 +4,10 @@
-
新增
`mixSideTrigger`
配置。用于配置左侧混合模式菜单打开方式。可选
`hover`
,默认
`click`
### 🐛 Bug Fixes
-
修复表格列配置已知问题
## 2.0.0-rc.15 (2020-12-31)
### ✨ 表格破坏性更新
...
...
src/components/Table/src/hooks/useColumns.ts
浏览文件 @
af55511b
import
type
{
BasicColumn
,
BasicTableProps
,
CellFormat
,
GetColumnsParams
}
from
'../types/table'
;
import
type
{
PaginationProps
}
from
'../types/pagination'
;
import
{
unref
,
ComputedRef
,
Ref
,
computed
,
watch
Effect
,
ref
,
toRaw
}
from
'vue'
;
import
{
unref
,
ComputedRef
,
Ref
,
computed
,
watch
,
ref
,
toRaw
}
from
'vue'
;
import
{
isBoolean
,
isArray
,
isString
,
isObject
}
from
'/@/utils/is'
;
import
{
DEFAULT_ALIGN
,
PAGE_SIZE
,
INDEX_COLUMN_FLAG
,
ACTION_COLUMN_FLAG
}
from
'../const'
;
import
{
useI18n
}
from
'/@/hooks/web/useI18n'
;
...
...
@@ -156,11 +156,22 @@ export function useColumns(
return
viewColumns
;
});
watchEffect
(()
=>
{
const
columns
=
toRaw
(
unref
(
propsRef
).
columns
);
columnsRef
.
value
=
columns
;
cacheColumns
=
columns
?.
filter
((
item
)
=>
!
item
.
flag
)
??
[];
});
watch
(
()
=>
unref
(
propsRef
).
columns
,
(
columns
)
=>
{
columnsRef
.
value
=
columns
;
cacheColumns
=
columns
?.
filter
((
item
)
=>
!
item
.
flag
)
??
[];
}
);
// watchEffect(() => {
// const columns = toRaw(unref(propsRef).columns);
// console.log('======================');
// console.log(111);
// console.log('======================');
// columnsRef.value = columns;
// cacheColumns = columns?.filter((item) => !item.flag) ?? [];
// });
/**
* set columns
...
...
src/components/Table/src/hooks/useTable.ts
浏览文件 @
af55511b
...
...
@@ -3,11 +3,10 @@ import type { PaginationProps } from '../types/pagination';
import
type
{
DynamicProps
}
from
'/@/types/utils'
;
import
{
getDynamicProps
}
from
'/@/utils'
;
import
{
ref
,
onUnmounted
,
unref
}
from
'vue'
;
import
{
ref
,
onUnmounted
,
unref
,
watch
}
from
'vue'
;
import
{
isProdMode
}
from
'/@/utils/env'
;
import
{
isInSetup
}
from
'/@/utils/helper/vueHelper'
;
import
{
error
}
from
'/@/utils/log'
;
import
{
watchEffect
}
from
'vue'
;
import
type
{
FormActionType
}
from
'/@/components/Form'
;
type
Props
=
Partial
<
DynamicProps
<
BasicTableProps
>>
;
...
...
@@ -33,12 +32,18 @@ export function useTable(
}
tableRef
.
value
=
instance
;
formRef
.
value
=
formInstance
;
// tableProps && instance.setProps(tableProps
);
tableProps
&&
instance
.
setProps
(
getDynamicProps
(
tableProps
)
);
loadedRef
.
value
=
true
;
watchEffect
(()
=>
{
tableProps
&&
instance
.
setProps
(
getDynamicProps
(
tableProps
));
});
watch
(
()
=>
tableProps
,
()
=>
{
tableProps
&&
instance
.
setProps
(
getDynamicProps
(
tableProps
));
},
{
immediate
:
true
,
}
);
}
function
getTableInstance
():
TableActionType
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论