当前位置: 首页 > news >正文

vue3 使用sass变量

1. 在<style>中使用scss定义的变量和css变量

1. 在@/style/variables.scss文件中定义scss变量

 // scss变量
$menuText: #bfcbd9;
$menuActiveText: #409eff;
$menuBg: #304156;
// css变量
:root {--el-menu-active-color: $menuActiveText; // 活动菜单项的文本颜色--el-menu-background-color: $menuBg; // 菜单的背景颜色--el-menu-text-color: $menuText; // 菜单的文字颜色
}

2. 在vite.config.ts中引入

  • 以前使用的@import已经被废弃了
  /*引入index.scss文件中的变量*/css: {preprocessorOptions: {scss: {additionalData: `@use "@/style/variables.scss" as *;`,},},},

3.使用

  • 暂时发现只能在style中使用,更多使用方法等待慢慢发现
<style scoped lang="scss">.sidebar {width: 200px;height: 100vh;background-color: $menuBg;	}
.el-menu-vertical-demo {--el-menu-bg-color: var(--el-menu-bg-color);--el-menu-active-color: var(--el-menu-active-color);--el-menu-text-color: var(--el-menu-text-color);
}
</style>

2. 在标签和<script>中使用scss定义的变量

1. 在@/style/variables.module.scss文件中导出常量

$red: red;
:export {fontColor: $red;
}

2. 在vue组件中引入

  • 可以在组件中传递了
<script setup lang="ts">
import fc from '@/style/variables.module.scss'
console.log(fc)
</script>

控制台打印结果:
在这里插入图片描述

3. 在标签中使用

<div :style="{ color: fc.fontColor }">scss变量</div>

http://www.mrgr.cn/news/93850.html

相关文章:

  • vue3中使用h()函数加载elementPlus 组件
  • C语言数据结构之顺序表
  • Vue3实战学习(Vue3集成Element-Plus(常用依赖、插件安装与导入 。按钮、图标组件。自定义主题的实现)(超详细))(4)
  • 【网络安全工程】任务11:路由器配置与静态路由配置
  • Codeforces Round 976 (Div. 2) (部分题解)
  • c语言笔记 函数参数的等价(上)
  • docker compose 以redis为例
  • CUDA编程入门代码
  • 《OkHttp:工作原理 拦截器链深度解析》
  • 泛型、泛型上限、泛型下限、泛型通配符
  • (更新完)LPZero: Language Model Zero-cost Proxy Search from Zero
  • 梯度计算中常用的矩阵微积分公式
  • How to install nacos 2.5 with podman
  • Java 大视界 -- Java 大数据在智能体育赛事运动员表现分析与训练优化中的应用(122)
  • ALG(Alloy+Loki+Grafana)轻量级日志系统
  • 华为eNSP:配置单区域OSPF
  • ​​《从事件冒泡到处理:前端事件系统的“隐形逻辑”》
  • Deepseek可以通过多种方式帮助CAD加速工作
  • Mybatis Generator 使用手册
  • DeepSeek私有化部署7:openEuler 24.03-LTS-SP1安装Open WebUI