vue项目中在scss代码中使用data中的变量

尽管在日常开发中,这类情况实际上很少出现。

VUE2:

在HTML中使用时,请确保将cssVars绑定在需要使用CSS变量的元素或该元素的上层元素上。

html 复制代码
<template>
  <div :style="cssVars">
    <div class="test"/></div>
  </div>
</template>

在data或者compute中给出前缀为--的css变量对象

javascript 复制代码
computed: {
  cssVars() {
    return {
      '--color1': 'red',
      '--color2': 'blue'
    };
  }
}

在css代码中使用

css 复制代码
<style lang="scss" scoped>
.test {
  /deep/ .el-form-item__label {
    color: var(--color) !important;
  }
}
</style>

vue3(v-bind CSS变量注入):

css 复制代码
<template>
  <span> style v-bind CSS变量注入</span>
</template>
<script lang="ts" setup>
  import { ref } from 'vue'
  const color = ref('green')
</script>
<style scoped>
  span {
    /* 使用v-bind绑定组件中定义的变量 */
    color: v-bind('color');
  }
</style>
相关推荐
几何心凉12 小时前
openGauss:多核时代企业级数据库的性能与高可用新标杆
前端·数据库·数据库开发
AiXed14 小时前
PC微信协议之AES-192-GCM算法
前端·数据库·python
AllData公司负责人14 小时前
实时开发平台(Streampark)--Flink SQL功能演示
大数据·前端·架构·flink·开源
小满zs14 小时前
Next.js第五章(动态路由)
前端
清沫14 小时前
VSCode debugger 调试指南
前端·javascript·visual studio code
一颗宁檬不酸15 小时前
页面布局练习
前端·html·页面布局
金木讲编程16 小时前
Claude、Agent与Copilot协作生成Angular应用
前端·ai编程
振华OPPO17 小时前
Vue:“onMounted“ is defined but never used no-unused-vars
前端·javascript·css·vue.js·前端框架
欧雷殿17 小时前
在富阳银湖成立地域化的软件研发团队
前端·程序员·创业
李慕婉学姐17 小时前
【开题答辩过程】以《Javaweb的火花流浪动物救助系统设计与实现》为例,不会开题答辩的可以进来看看
vue.js·spring boot·mysql