You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

gridster2中Grid Item不显示但审查元素可见问题求助

Gridster2 网格显示但Item不可见排查方向

    1. 组件代码语法错误
      你贴出的配置代码存在语法问题,options对象未正确闭合就直接在内部定义了dashboard数组,会导致Gridster配置解析失败,无法正确映射Item属性。修正后的代码如下:
this.options = {
    gridType: GridType.Fit,
    fixedRowHeight: 10,
    maxCols: 50,
    maxRows: 50,
    pushItems: false,
    draggable: {
        enabled: false
    },
    resizable: {
        enabled: false
    }
}; // 补全options对象闭合

// 单独定义dashboard数组,不要写在options内部
this.dashboard = [
    {
        cols: 2,
        rows: 1,
        y: 0,
        x: 0,
        label: 'Table1 1'
    },
    {
        cols: 2,
        rows: 2,
        y: 0,
        x: 2,
        label: 'Table 2'
    }
];
    1. 容器高度缺失
      你使用的GridType.Fit适配模式要求gridster容器必须有明确的高度才能计算Item缩放比例,如果.gridsterfit类或父级.card-body没有设置固定高度/最小高度,会导致grid-item高度被压缩为0不可见。可以先添加临时样式验证:
.gridsterfit {
  min-height: 500px;
}
    1. 行高配置过小
      你设置的fixedRowHeight: 10单位为px,结合Item只有12行的配置,Item实际高度仅为1020px,再加上默认边距挤压,内容会被直接隐藏。可以先把fixedRowHeight调整到50以上测试。
    1. 内容显示逻辑问题
      你的Label用了*ngIf="!item.hasContent"判断,但你定义的所有Item都没有hasContent属性,若全局逻辑默认给Item赋值了hasContent=true,会直接导致Label不渲染。可以先去掉ngIf判断直接输出Label验证。
    1. 样式覆盖问题
      检查全局样式或组件样式是否对gridster-item、button-holder、label设置了opacity: 0、z-index: -1、overflow: hidden这类属性,这类规则会导致DOM存在但肉眼不可见,可以在审查元素时查看对应节点的样式规则确认。

内容的提问来源于stack exchange,提问作者Jgz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 13:54:08