如何在js中使用 scss 定义的变量

本文介绍了如何在SCSS中定义变量,并通过Webpack和Vite在JavaScript中引用这些变量。创建了variables.scss和variable.module.scss文件来定义颜色和尺寸变量,然后使用`:export`导出供JS使用。在JS文件中,可以通过导入变量模块来访问这些SCSS变量,例如`variables.subMenuBg`,实现CSS与JS之间的变量共享。
摘要由CSDN通过智能技术生成

SCSS文件定义变量

webpack

定义变量文件variables.scss

Vite

定义变量文件variable.module.scss

// sidebar
$menuText: #bfcbd9;
$menuActiveText: #ffffff;
$subMenuActiveText: #f4f4f5;

$menuBg: #304156;
$menuHover: #263445;

$subMenuBg: #1f2d3d;
$subMenuHover: #001528;

$sideBarWidth: 210px;

// JS 与 scss 共享变量,在 scss 中通过 :export 进行导出,在 js 中可通过 ESM 进行导入
:export {
  menuText: $menuText;
  menuActiveText: $menuActiveText;
  subMenuActiveText: $subMenuActiveText;
  menuBg: $menuBg;
  menuHover: $menuHover;
  subMenuBg: $subMenuBg;
  subMenuHover: $subMenuHover;
  sideBarWidth: $sideBarWidth;
}

JS文件中引用

// webpack
import variables from "./variables.scss";
// vite
import variables from "./variable.module.scss";
console.log(variables.subMenuBg) // #1f2d3d
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值