首页 > 其他分享 >vite中使用scss导出变量到js/ts中作为变量使用

vite中使用scss导出变量到js/ts中作为变量使用

时间:2023-10-25 22:33:06浏览次数:33  
标签:scss chosed hover 变量 color ts module bgc

定义scss

定义一个scss文件,注意,这里的文件名要以module.scss结尾,不然会出现读写错误的问题。

$background-color_hover:  #e4e8ec;
$background-color_chosed: #f44343;

:export {
    bgc_hover: $background-color_hover;
    bgc_chosed: $background-color_chosed;
}

.module.scss与.scss的区别

以下是.module.scss与.scss结尾读到的内容区别
先来看.module.scss,这个样子可以看出,scss经过处理后到js中变成了纯文本格式。

:export {
  bgc_hover: #e4e8ec;
  bgc_chosed: #f44343;
}

接下来看.scss格式,可以看到,接收到的参数为json格式,在js中直接读取到对象,直接引用即可。

{
    "bgc_hover": "#e4e8ec",
    "bgc_chosed": "#f44343"
}

在JS/TS中引入

在引入后,直接使用变量名.样式即可。

const click = async (item: respoItem) => {
    const styles = await import ('@/renderer/style/leftBar/respoItem.module.scss')
    console.log(styles.bgc_hover)
    respoStore.chooseRespo(item)
}

坑点

在已经被vite当做全局样式导出的scss文件中不要使用:export做再次导出,页面会提示错误。

标签:scss,chosed,hover,变量,color,ts,module,bgc
From: https://www.cnblogs.com/fanick/p/17788273.html

相关文章

  • Ts中string、number和any等类型 不能当做索引用,怎么处理?
    Ts中string、number和any等类型不能当做索引用,怎么处理?肥晨2023-05-181,049阅读1分钟 文章目录导文问题解决方法方法1方法2方法3导文Ts中string、number和any等类型不能当做索引用,怎么处理?报错:元素隐式具有“any”类型,因为类型为“number”的表......
  • python的requests发送/上传多个文件(转)
    原文:https://blog.csdn.net/five3/article/details/74913742作者:上帝De助手 1、需要的环境Python3.XRequests库2、单字段发送单个文件在requests中发送文件的接口只有一种,那就是使用requests.post的files参数,请求形式如下:url="http://httpbin.org/post"data=No......
  • P6109 [Ynoi2009] rprmq1 题解-猫树+Segment Tree Beats
    20231025P6109[Ynoi2009]rprmq1题解-猫树+SegmentTreeBeats不愧是学长出的题。。。让我更深刻地理解了猫树。Statement传送门有一个\(n\timesn\)的矩阵\(a\),初始全是\(0\),有\(m\)次修改操作和\(q\)次查询操作,先进行所有修改操作,然后进行所有查询操作。一次修......
  • 一、认识java以及环境变量
    1、Java是一门面向对象的语言,分为:SE、ME、EE;JavaME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等;J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Jav......
  • 使用 content scripts 和 Vue Router 等技术在当前页面中注入和显示 Vue 单文件组件
    要在当前页面中注入和显示Vue单文件组件,您需要按照以下步骤操作:创建一个Vue项目:首先,确保您有一个Vue项目,包括您的Vue单文件组件以及相应的构建配置。将构建后的文件添加到插件目录:将Vue项目构建后生成的HTML、CSS和JavaScript文件添加到您的Chrome插件的目录中。编......
  • Unity DOTS系列之BlobAsset核心机制分析
     最近DOTS发布了正式的版本,我们来分享一下DOTS里面BlobAsset机制,方便大家上手学习掌握UnityDOTS开发。BlobAsset概叙DOTS提供了BlobAsset机制来把数据生成高效的二进制数据。BlobAsset的数据是不可变的。BlobAsset只支持非托管类型数据。支持Burst编译器编译出来的类型。同......
  • struts体系结构
    Struts的体系结构(StrutsFrameworkArchitecture)                                                胡长城(银狐999)关键字   Struts,Framework,Architecture,Componennt,MVC预备知识......
  • 软件测试|Python数据可视化神器——pyecharts教程(十)
    使用pyecharts绘制漏斗图简介漏斗图(FunnelChart)是一种用于可视化数据流程或转化率的图表类型。它通常由一系列阶段组成,每个阶段都有一个名称和一个值,表示在该阶段的转化量或数据流程的进展情况。漏斗图的名称来源于其外观,类似于实际的漏斗形状,它的顶部较宽,底部较窄,符合数据逐渐减......
  • RTSP视频流媒体服务器LiteCVR v3.1更新:通道收藏优化
    在安防视频监控行业,监控摄像头也正从"看得见"到"看得清"开始转变,现在的网络智能摄像头,不仅可以拥有高清超高清的监控画质,还能对记录的视频中的人或物体进行识别。近期我们对LiteCVR增加了普通用户的收藏功能,今天来简单介绍一下。在LiteCVRv3.1版本之前,普通用户只能查看分配给自己......
  • RTSP视频监控平台LiteCVR v3.1更新:通道收藏优化
    在安防视频监控行业,监控摄像头也正从"看得见"到"看得清"开始转变,现在的网络智能摄像头,不仅可以拥有高清超高清的监控画质,还能对记录的视频中的人或物体进行识别。近期我们对LiteCVR增加了普通用户的收藏功能,今天来简单介绍一下。在LiteCVRv3.1版本之前,普通用户只能查看分配给......