当前位置: 首页 > 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>

相关文章:

  • 基于STC89C52的温度检测系统(DS18B20)
  • 如何使用Webpack打包React项目?
  • idea启动项目报端口被占用
  • leetcode hot100 图论
  • DeepSeek进阶应用(一):结合Mermaid绘图(流程图、时序图、类图、状态图、甘特图、饼图)
  • Python爬虫获取淘宝快递费接口的详细指南
  • 如何高效利用Spring中的@Cacheable注解?
  • STC51 中断允许寄存器 IE
  • 黑马测试python学习
  • 供应链重构:制造业如何借助数字化提升响应速度?
  • 基于Python的电商销售数据分析与可视化系统实
  • 【技术方案设计】H5埋点方案设计以及实现(入门版)
  • 基于PyTorch的深度学习4——使用numpy实现机器学习vs使用Tensor及Antograd实现机器学习
  • 发现U9查询设计上的一个逻辑
  • 蓝桥杯[每日两题] 真题:好数 神奇闹钟 (java版)
  • 每日一题----------常用类
  • 鸿蒙开发 ,hap hsp har 区别及选择
  • 智能船舶工厂中的边缘计算机:从数据采集到决策支持
  • Intent3D
  • 【笔记】STM32L4系列使用RT-Thread Studio电源管理组件(PM框架)实现低功耗
  • 免费图表制作网站/百度用户服务中心人工24小时电话
  • 株洲营销型网站建设/seo网页推广
  • 镇江个人网站建设/免费发布推广信息的平台有哪些
  • 做网站现在赚钱吗/seo美式
  • 十堰有做百度推广的吗/邯郸seo优化公司
  • 做海报有什么参考的网站/产品推广方案范文