【发布时间】:2022-01-23 17:09:36
【问题描述】:
想象一下,我有一个像下拉菜单这样的复杂组件,我希望它在不同地方使用时具有一些自定义样式。不仅是颜色,还有间距和图标。
如果我使用的是 react 或 vue 之类的东西,我可以将参数传递给 props。
我们也可以只用scss,覆盖样式的方法有很多:
.dropdown{
width: 100px
}
//overwrite for my custom menu
.my-custom-menu{
.dropdown{
width: 120px;
}
}
或者如果使用像 BEM 这样的东西,我什至可以将主类名设为变量并更改它:
.dropdown{
&__container{
width: 100px;
}
}
//custom
.other-dropdown{
&__container{
width: 120px;
}
}
最好的方法是什么?还有其他方法吗?
【问题讨论】:
标签: javascript css design-patterns sass