原因
由于vue样式中无法直接读取变量,也就无法动态修改伪元素::before``::after
或伪类:hover
的属性;
思路
通过动态修改css变量,伪类样式中读取css变量来实现;
例子
组件背景色props提供,应用于组件的伪类;
1 | <template> |
注
这种方法一般在复杂样式组件,动态样式必须在伪类中才使用;如果能直接给元素设置就不要用这种方法(如下):
1 | <template> |
由于vue样式中无法直接读取变量,也就无法动态修改伪元素::before``::after
或伪类:hover
的属性;
通过动态修改css变量,伪类样式中读取css变量来实现;
组件背景色props提供,应用于组件的伪类;
1 | <template> |
这种方法一般在复杂样式组件,动态样式必须在伪类中才使用;如果能直接给元素设置就不要用这种方法(如下):
1 | <template> |