我无法使用valo及其API更改菜单栏中的一个变量。我只想要v-font-weight为600px。我想我不理解API和要删除的组件。
这是我在styles.scss中按比例缩小的尝试。
@import "valo";
$v-included-components: remove($v-included-components, menu-item-style);
.myvalo {
@include valo;
$v-font-weight: 600;
@include valo-menubar-menuitem-style();
}
当我检查菜单栏项时,应用的样式如下所示:
答案 0 :(得分:2)
使用
$v-included-components: remove($v-included-components, menu-item-style);
赢了,因为menu-item-style
不是您可以从valo主题中删除的组件。 Valo组件' list在$v-included-components
文件的_variables.scss
变量中声明。您可以在vaadin's github或Valo API site上查看。与menu-item-style
最接近的组件是menubar
。
你可以这样做:
@import "valo";
$v-included-components: remove($v-included-components, menubar);
.myvalo {
@include valo;
$v-font-weight: 600;
@include valo-menubar;
}
但它会将整个MenuBar
组件的字体粗细设置为600。
要仅在菜单栏项目上设置它,我会使用简单的css规则:
.v-menubar-menuitem-caption {
font-weight: 600;
}
答案 1 :(得分:0)
我认为这应该是一种解决方法:
.myvalo {
@include valo;
.valo-menu-item-caption {
font-weight: 600;
}
}
虽然valo-menu-item-style使用$v-font-weight
,但它应该成功。