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提供这些全局变量可以在组件样式中使用了!!!后续会用这样子的方法来实现项目的主题颜色切换和暗黑模式切换功能。

相关推荐
ZC跨境爬虫12 小时前
跟着 MDN 学CSS day_32:(Web字体深度解析与实践指南)
前端·javascript·css·ui·html
砍材农夫12 小时前
物联网 基于netty核心实战-安全tls
java·开发语言·前端·物联网·安全
SEO_juper12 小时前
JavaScript 渲染:AI 智能体无法读取,直接影响收录
开发语言·前端·javascript·aigc·seo·跨境电商·geo
i220818 Faiz Ul12 小时前
在线预约导游|基于SSM+vue的在线预约导游系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·在线预约导游系统
ZC跨境爬虫12 小时前
跟着 MDN 学CSS day_35:浮动布局完全指南
前端·css·ui·html·tensorflow
魔士于安12 小时前
红色文化馆技术文档
前端·unity·游戏引擎·贴图·模型
何何____12 小时前
js的数据存储机制
开发语言·前端·javascript·ecmascript
无风听海12 小时前
构建现代 Web 应用的令牌安全体系:Refresh Token Rotation、HttpOnly Cookie 与 Grace Period 全解析
前端·安全
云水一下12 小时前
JavaScript 从零基础到精通系列:对象、数组与 ES6 数据操作利器
前端·javascript