Quasar Expansion Item:如何给选中的子菜单赋予不同的颜色?
Quasar Expansion Item : How to give a different colour the submenu which is selected?
是否可以为扩展项的选定项设置高亮颜色?
<q-expansion-item
expand-separator
v-for="(menu, index) in menus"
:style="index === 0 && 'margin-top: 20px'"
:icon="menu.icon"
:label="menu.title"
:key="menu.id"
:expand-icon="menu.subMenus.length === 0 && 'none'"
>
<q-expansion-item
v-for="(sub, index) in menu.subMenus"
:label="sub"
expand-icon="none"
class="sub-content"
/>
</q-expansion-item>
是的,你可以。
由于 quasar 在 HTML DOM 元素上提供了样式化的包装器,因此可以将自定义 CSS 应用于 class,这可以通过在 chrome 开发工具中进行检查来找到。
在您的例子中,class 名称是:.q-expansion-item--expanded
将此添加到组件 CSS:
.q-expansion-item--expanded {
border:1px solid #000000;
border-color: cyan;
background-color: cyan;
}
这将在项目展开时添加这些属性。
还有一些其他方法可以使用 JS 来解决这个问题。
是否可以为扩展项的选定项设置高亮颜色?
<q-expansion-item
expand-separator
v-for="(menu, index) in menus"
:style="index === 0 && 'margin-top: 20px'"
:icon="menu.icon"
:label="menu.title"
:key="menu.id"
:expand-icon="menu.subMenus.length === 0 && 'none'"
>
<q-expansion-item
v-for="(sub, index) in menu.subMenus"
:label="sub"
expand-icon="none"
class="sub-content"
/>
</q-expansion-item>
是的,你可以。
由于 quasar 在 HTML DOM 元素上提供了样式化的包装器,因此可以将自定义 CSS 应用于 class,这可以通过在 chrome 开发工具中进行检查来找到。
在您的例子中,class 名称是:.q-expansion-item--expanded
将此添加到组件 CSS:
.q-expansion-item--expanded {
border:1px solid #000000;
border-color: cyan;
background-color: cyan;
}
这将在项目展开时添加这些属性。 还有一些其他方法可以使用 JS 来解决这个问题。