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

如何移除PrimeNG Menubar屏幕缩小时生成的汉堡子菜单?

移除PrimeNG Menubar的响应式折叠菜单

针对你用Angular 14 + PrimeNG遇到的Menubar缩小时自动生成汉堡子菜单的问题,给你两个直接解决的办法:

方法1:通过组件属性禁用响应式折叠

PrimeNG的Menubar自带breakpoint属性,用来设定触发折叠的屏幕宽度阈值。把这个值设成一个极大的数(比如9999px),就能让它在任何常规屏幕下都不会触发折叠:

修改你的menubar.component.html代码:

<p-menubar [model]="items" [breakpoint]="9999">
    <ng-template pTemplate="end">
        <button type="button" pButton label="CERRAR SESION" icon="pi pi-sign-out" (click)="logout()"></button>
    </ng-template>
</p-menubar>

默认breakpoint是960px,屏幕窄于这个值就会折叠。设成9999px后,几乎所有设备都达不到这个宽度,自然不会生成汉堡菜单。

方法2:用CSS强制隐藏折叠元素

如果第一种方法没效果,直接用CSS把折叠相关的元素藏起来就行:

在menubar.component.css里加这段样式:

/* 隐藏响应式汉堡按钮 */
.p-menubar-button {
    display: none !important;
}

/* 隐藏折叠后的下拉菜单容器 */
.p-menubar-root-list.p-menubar-mobile {
    display: none !important;
}

不管屏幕多大,都会把自动生成的汉堡按钮和折叠菜单彻底隐藏。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 09:53:39