vue2:

通过内联样式写css变量(可以调用js里面的变量),如何在style标签里面就可以使用css变量

//方式一

:style="`

--delay:${变量1}s;

--color:hsl(${变量2},50%,50%)

`"

>

如果是uniapp开发微信小程序那么 是不能在html里面去用模板字符串定义css变量,最好是用计算属性的方式去定义css变量

//第二种方式

 建议写成第二种这种计算属性的方式,当值发生改变,也可以响应变化

第二种这种方式里如果是在uniapp开发微信小程序这种场景下,那么retrun不能返回对象,只能这么做:

vue3:

直接在style标签里面使用v-bind绑定js里面的变量 

 全局的css变量的使用:

官方文档中介绍以 var(--global:xxx) 在这种方法可以使用全局的 css 变量(若使用 scoped 会自动给 css 变量附带 hash 值),但只介绍了 css 的写法:

这么写在 scss 是会编译报错的。摸索一番,如果要使用 scss ,请使用如下写法:

scss 动态取值 #{} 会将双引号自动去掉,从而得到 var(--global:color) ,解决了编译失败的问题

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: