在css中使用js中保存的变量 // js变量赋值给css

公司项目中有个动画需求,如果直接在js中写动画会导致无法规避的bug。

所以就想到了看能不能在css中获取js中动态保存的变量。

解决方法:

:style="{'--自己设的名字:保存在data的变量'}"

为了更好理解,我写个demo

<div class="box-lt" :style="{'--top':TopHeight}" class="box"> 
 1. 去定义你想设置的属性  eg: top  注意前面有-- , 后面是保存在data的js变量

js 里:
click某点击事件(e){
this.TopHeight = e.currentTarget.offsetTop
比如我需要保存一个在js中获取的动态高度
}
data() {
     return {
    	 TopHeight:''
     }
 }

css里:
.box{
       transform:translateY ( var(--top));
    }

注意css中需要用var函数我们定义的属性

如果想要学习更多关于css变量的内容,推荐大家康康这个:

阮一峰教程 (https://www.ruanyifeng.com/blog/2017/05/css-variables.html)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值