Skip to content

Commit ced7e28

Browse files
committed
fix: 修复语言环境切换后,设置表格组件显示不同步问题
1 parent e572ca8 commit ced7e28

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

packages/traction-widget/components/TableHeaderConfig/TableHeaderConfig.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,12 @@ try {
138138
const cacheConfig = localStorage.getItem(`${props.type}_table_config`);
139139
if (cacheConfig != null) {
140140
console.log('存在表格配置的缓存信息: ', cacheConfig);
141-
tableHeaders.value = JSON.parse(cacheConfig).active;
141+
const cachedProps = JSON.parse(cacheConfig).active;
142+
// 使用缓存的prop去匹配用户传入的完整配置
143+
tableHeaders.value = cachedProps.map(cached => {
144+
const matchedHeader = originTableHeaders.value.find(header => header.prop === cached.prop);
145+
return matchedHeader || cached; // 如果找不到匹配项,使用缓存数据作为后备
146+
});
142147
} else {
143148
for (let i = 0; i < originTableHeaders.value.length; i++) {
144149
if (!(originTableHeaders.value[i].hidden ?? false)) {
@@ -168,7 +173,6 @@ try {
168173
} catch (err) {
169174
console.warn(err);
170175
}
171-
172176
const ACTIVES = tableHeaders.value.map((item) => {
173177
const target = originTableHeaders.value.find((subItem) => {
174178
return subItem.prop === item.prop;

0 commit comments

Comments
 (0)