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

相关推荐
常常不爱学习20 小时前
Vue3 + TypeScript学习
开发语言·css·学习·typescript·html
黄毛火烧雪下20 小时前
React Native (RN)项目在web、Android和IOS上运行
android·前端·react native
fruge20 小时前
前端正则表达式实战合集:表单验证与字符串处理高频场景
前端·正则表达式
baozj21 小时前
🚀 手动改 500 个文件?不存在的!我用 AST 撸了个 Vue 国际化神器
前端·javascript·vue.js
用户40993225021221 小时前
为什么Vue 3的计算属性能解决模板臃肿、性能优化和双向同步三大痛点?
前端·ai编程·trae
海云前端121 小时前
Vue首屏加速秘籍 组件按需加载真能省一半时间
前端
蛋仔聊测试21 小时前
Playwright 中route 方法模拟测试数据(Mocking)详解
前端·python·测试
零号机21 小时前
使用TRAE 30分钟极速开发一款划词中英互译浏览器插件
前端·人工智能
疯狂踩坑人21 小时前
结合400行mini-react代码,图文解说React原理
前端·react.js·面试
Mintopia21 小时前
🚀 共绩算力:3分钟拥有自己的文生图AI服务-容器化部署 StableDiffusion1.5-WebUI 应用
前端·人工智能·aigc