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>
相关推荐
stella·7 分钟前
后端二进制文件,现代前端如何下载
前端·ajax·状态模式·axios·request·buffer·download
奋斗猿7 分钟前
Less vs Scss 全解析:从语法到实战的前端样式预处理器指南
前端
Web - Anonymous11 分钟前
使用Vue3 + Elementplus + Day.js 实现日期选择器(包括日、周、月、年、自定义) - 附完整示例
前端·javascript·vue.js
冴羽13 分钟前
2025 年 HTML 年度调查报告亮点速览!
前端·javascript·html
张元清14 分钟前
浏览器硬导航优化:提升用户体验的关键
前端·javascript·面试
程序员爱钓鱼16 分钟前
Node.js 编程实战:博客系统 —— 用户注册登录与文章管理
前端·后端·node.js
xkxnq17 分钟前
第二阶段:Vue 组件化开发(第 23天)
前端·javascript·vue.js
zcz160712782118 分钟前
nmcli常见操作
前端·chrome
晴栀ay22 分钟前
JS的超集——TypeScript
前端·react.js·typescript
EndingCoder23 分钟前
高级类型:联合类型和类型别名
linux·服务器·前端·ubuntu·typescript