在 Vue 3 中,使用 PrimeVue,有没有办法在单击时将汉堡菜单按钮更改为 X?
In Vue 3, using PrimeVue, is there a way to change the hamburger menu button to a X when clicked?
使用 Menubar 组件,在缩小浏览器时会自动显示汉堡菜单 window。但是,单击该按钮后,我想将图标从 pi-bars 更改为 pi-times。有办法吗?
我什至不确定如何访问代码中的按钮。 https://www.primefaces.org/primevue/#/menubar 的例子也没有解释。
一种方法是使用 CSS。当 mobile-mode 菜单打开时,菜单会应用 .p-menubar-mobile-active
class,并且图标 (<i>
) 是 .p-menubar-button
的后代。将图标的::before
内容改为\e90b
,即pi-times
的字符编码:
<style>
.p-menubar.p-menubar-mobile-active .p-menubar-button i::before {
content: "\e90b"; /* pi-times icon */
}
</style>
使用 Menubar 组件,在缩小浏览器时会自动显示汉堡菜单 window。但是,单击该按钮后,我想将图标从 pi-bars 更改为 pi-times。有办法吗?
我什至不确定如何访问代码中的按钮。 https://www.primefaces.org/primevue/#/menubar 的例子也没有解释。
一种方法是使用 CSS。当 mobile-mode 菜单打开时,菜单会应用 .p-menubar-mobile-active
class,并且图标 (<i>
) 是 .p-menubar-button
的后代。将图标的::before
内容改为\e90b
,即pi-times
的字符编码:
<style>
.p-menubar.p-menubar-mobile-active .p-menubar-button i::before {
content: "\e90b"; /* pi-times icon */
}
</style>