修饰符是JS状态到DOM的可预测映射,非条件语句翻译器;button--disabled需手动添加以支持自定义组件、SSR及复杂样式控制,命名应语义化且避免视觉描述。

修饰符不是条件语句的翻译器,它只负责把 JS 中已判断完的状态,以可预测、可调试的方式映射到 DOM 上。
为什么 button--disabled 不能靠 :disabled 伪类自动生效
因为 :disabled 只作用于原生表单控件(、),而 BEM 修饰符要覆盖所有组件形态:自定义按钮、图标按钮、禁用态下的文字提示、子元素图标旋转暂停等。这些无法被伪类捕获。
-
button:disabled不会匹配
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











