vue3实战-----集成sass

vue3实战-----集成sass

1.安装

在使用scss之前需要安装sass和sass-loader两个插件。

2.使用

安装好之后就可以在组件中使用scss了。需要加上lang="scss"

注意:scss中变量用$,less中变量用@。

3.全局样式文件中不能使用变量

我们经常需要为项目添加一些全局的样式

在src/styles目录下创建一个index.scss文件。

项目中需要用到清除默认样式,因此在index.scss引入reset.scss。

bash 复制代码
@import reset.scss

在入口文件main.ts引入:

bash 复制代码
import '@/styles'

会发现在src/styles/index.scss全局样式文件中没有办法使用变量。

于是在style/variable.scss创建一个variable.scss文件(专门用于存放变量):

在vite.config.ts文件配置如下:

javascript 复制代码
export default defineConfig((config) => {
	css: {
      preprocessorOptions: {
        scss: {
          javascriptEnabled: true,
          additionalData: '@import "@/styles/variable.scss";',
        },
      },
    },
}
)

@import "@/styles/variable.less";后面的;不要忘记,不然会报错!

然后在variable.less文件中存放一些变量:

配置完毕你会发现scss提供这些全局变量可以在组件样式中使用了!!!后续会用这样子的方法来实现项目的主题颜色切换和暗黑模式切换功能。

相关推荐
LinXunFeng1 小时前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
乘风gg5 小时前
为什么AI 时代来临,大部分人吃不到红利
前端·ai编程·claude
恋猫de小郭5 小时前
Android 限制侧载新进展,谷歌联合国内厂商推验证计划
android·前端·flutter
IT_陈寒5 小时前
Redis内存爆了,原来我漏掉了这个致命配置
前端·人工智能·后端
恋猫de小郭5 小时前
解读 Android 17 全新内存限制,有没有“豁免”后门?
android·前端·flutter
Hyyy7 小时前
理解LLM的基本工作原理:预训练、微调、推理的区别
前端
Gatlin7 小时前
前端逆向与反逆向:一场猫鼠游戏的底层逻辑与实战
前端
Pedantic7 小时前
本地通知(Local Notifications)学习笔记
前端
森蓝情丶8 小时前
我给 AI 搭了个法庭:一个前端仔的 LangGraph 实战全记录
前端·后端
爱勇宝8 小时前
干了近 8 年,一夜之间被裁:AI 时代,程序员最该害怕的不是 AI
前端·后端·程序员