vue中calss类关联js中的参数

不知道大家有没有一种要是class类中可以使用js中的变量就好了的想法。

其实很简单,首先在html或者js中定义css变量,然后通过行内注入的方式将变量和css关联起来,最后通过CSS var()函数读取注入的变量即可。

vue代码如下:

<template>
  <div class="hello">
    <p class="useVar" :style="newStyle">hello world</p>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  props: {
    fontSize:{
      type: Number,
      default: 30
    }
  },
  data(){
    return {
      color: 'red'
    }
  },
  computed: {
    newStyle(){
      return  {
        '--useColor': this.color,
        '--useFontSize': this.fontSize+'px'
      }
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.useVar {
  color: var(--useColor);
  font-size: var(--useFontSize);
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值