vue3 使用sass变量

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

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

css 复制代码
 // 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已经被废弃了
javascript 复制代码
  /*引入index.scss文件中的变量*/
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `@use "@/style/variables.scss" as *;`,
      },
    },
  },

3.使用

  • 暂时发现只能在style中使用,更多使用方法等待慢慢发现
css 复制代码
<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文件中导出常量

javascript 复制代码
$red: red;
:export {
  fontColor: $red;
}

2. 在vue组件中引入

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

控制台打印结果:

3. 在标签中使用

html 复制代码
<div :style="{ color: fc.fontColor }">scss变量</div>
相关推荐
北城笑笑3 分钟前
FPGA 51,基于 ZYNQ 7Z010 的 FPGA 高速路由转发加速系统架构设计(Xilinx ZYNQ-MINI 7Z010 CLG400 -1)
前端·fpga开发·系统架构·fpga
蜡台7 分钟前
JavaScript async和awiat 使用
开发语言·前端·javascript·async·await
挖稀泥的工人12 分钟前
能够插入 DOM 的输入框
前端·javascript·vue.js
xiaotao13115 分钟前
第十五章:企业级部署方案
前端·vite·前端打包
weixin_4080996715 分钟前
【实战教程】懒人精灵如何实现 OCR 文字识别?接口调用完整指南(附可运行示例)
java·前端·人工智能·后端·ocr·api·懒人精灵
小李子呢021123 分钟前
前端八股5---组件通信
前端·javascript·vue.js
Daemon24 分钟前
AI Agent系列记录(第二篇)
前端·人工智能·后端
JianZhen✓25 分钟前
2026——Cursor全攻略+AI编程/前端辅助工具汇总(含问题速解)
前端·ai编程
vmiao27 分钟前
【JS进阶】模拟正确处理并渲染后台数据
前端·javascript
小彭努力中27 分钟前
204.Vue3 + OpenLayers:加载 GIF 文件(CSS 背景实现动画标记)
前端·css·vue·openlayers·geojson·webgis