Vue项目 - css 使用 js 变量值
做项目时遇到以下问题:
组件中需要使用变量的值作为某元素的背景颜色,但 style 标签中无法直接使用变量值作为样式
解决方法如下
- 为需要设置变量的元素样式做如下设置(使用)
background-color: var(--theme-color);
–theme-color为此处的自定义名称
- 包裹该元素的任意元素标签做以下设置(定义)
<div class="content" :style="{ '--theme-color': themeColor }">
...
</div>
themeColor 为 script 标签中设置的变量
完成
方法参考 MDN 相关文档: https://developer.mozilla.org/zh-CN/docs/Web/CSS/var()