fix(diy-group): 修复顶部导航颜色和页面样式计算的空值问题

为topNavColor计算属性增加diyData和global字段的空值校验,防止访问undefined属性报错;同时在setPagestyle方法开头增加diyGlobalData的空值判断,避免遍历失败
This commit is contained in:
2026-06-04 10:02:54 +08:00
parent e86c5d874e
commit 31b22e7225

View File

@@ -300,20 +300,21 @@ export default {
computed: {
topNavColor() {
var color = '';
if (this.diyData.global.topNavBg) {
if (this.diyData && this.diyData.global && this.diyData.global.topNavBg) {
color = 'transparent';
if (this.scrollTop > 20) {
color = this.diyData.global.topNavColor;
} else {
color = 'transparent';
}
} else {
} else if (this.diyData && this.diyData.global) {
color = this.diyData.global.topNavColor;
}
return color;
},
// 修改属性样式
setPagestyle() {
if (!this.diyGlobalData || !this.diyGlobalData.value) return [];
this.diyGlobalData.value.forEach((item, index) => {
item.pageStyle = '';
// 给每个组件增加位置属性,用于定位,搜索、分类导航等定位