MarginLon MarginLon
首页
  • Web

    • Web基础
    • Web布局
    • CodeSnippet
  • Vue

    • Vue
  • React

    • React
  • Node.js

    • Node.js
  • 技术文档
  • UI组件库
  • 动画库
  • 图形库
  • 桌面端
  • 学习笔记
  • 生活笔记
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

MarginLon

http://info.cern.ch
首页
  • Web

    • Web基础
    • Web布局
    • CodeSnippet
  • Vue

    • Vue
  • React

    • React
  • Node.js

    • Node.js
  • 技术文档
  • UI组件库
  • 动画库
  • 图形库
  • 桌面端
  • 学习笔记
  • 生活笔记
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Web基础

  • Web布局

  • CodeSnippet

  • Vue

    • Vue在css中使用js的变量
      • Vue2
      • Vue3
      • 兼容 scss
  • React

  • 前端
  • Vue
MarginLon
2023-07-06
目录

Vue在css中使用js的变量

# Vue2

<template>
  <div :style="cssVars">
    <p class="text">测试文本</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      color: "red"
    };
  },
  computed: {
    cssVars() {
      return {
        "--color": this.color
      };
    }
  }
};
</script>

<style lang="scss" scoped>
.text {
  color: var(--color);
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

# Vue3

<template>
  <div>
    <p class="text">测试文本</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      color: "red"
    };
  }
};
</script>

<style scoped vars="{ color }">
.text {
  color: var(--color);
}
</style>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 兼容 scss

<style scoped vars="{ color }">
h1 {
  font-size: var(--global:fontSize);
}
</style>

1
2
3
4
5
6
<style lang="scss" scoped vars="{ color }">
.home {
  color: var(#{"--global:color"});
}
</style>
1
2
3
4
5

参考:

  • MDN (opens new window)
  • Vue2/Vue3中在css中使用js的变量(scss也适用) (opens new window)
  • vue中css变量的使用 (opens new window)
编辑 (opens new window)
上次更新: 2023/09/17, 23:41:49
数字转中文
Intro

← 数字转中文 Intro→

最近更新
01
KnockoutJS
11-12
02
综述
10-17
03
前言
10-12
更多文章>
Theme by Vdoing | Copyright © 2019-2024 MarginLon | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式