VUE3项目--集成Sass

项目中集成Sass后,在组件内部就可以使用sass样式,需要加上lang="scss"

一、安装Sass

pnpm install sass(或者sass-embedded) sass-loader -D

二、添加全局样式

  1. src文件夹下新建文件/styles/index.scss
  2. 在src/styles下文件文件reset.scss,目的是清除默认样式。复制npm官网的reset.scss文件内容到该文件中。
  3. 在index.scss中引入reset.scss文件。

@use './reset.scss';

  1. 在src/styles下文件文件variable.scss,目的是定义全局样式变量。变量名称以$开头。
php 复制代码
// variable.scss

$color: red;
$base-size: 10
  1. 在入口文件main.ts中导入样式文件。
arduino 复制代码
// main.ts

// 引入全局样式
import '@/styles/index.scss'
  1. 在vite.config.ts文件中配置scss。
php 复制代码
// vite.config.ts

export default defineConfig({
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: '@use "@/styles/variable" as *;'
      }
    }
  }
})

三、使用全局样式

上面定义了两个全局样式 <math xmlns="http://www.w3.org/1998/Math/MathML"> c o l o r 、 color、 </math>color、base-size,直接在组件中使用即可。

css 复制代码
<style scoped lang="scss">
div {
  h1 {
    // 使用全局样式变量$color
    color: $color;
  }
}
</style>
相关推荐
skilllite作者6 小时前
Warp 新手极速上手与部署指南
java·前端·笔记·安全·agentskills
遇见~未来6 小时前
第一篇_认识CSS_风格的起点
前端·css
遇见~未来6 小时前
第二篇_CSS核心_盒子_布局_视觉
前端·css
林恒smileZAZ6 小时前
宇宙画布:纯 CSS+JS 实现交互式深空艺术
前端·javascript·css
IT_陈寒6 小时前
Java的finally块居然没执行?这是个巨坑
前端·人工智能·后端
好运的阿财6 小时前
OpenClaw工具拆解之sandboxed_write+sandboxed_edit
前端·ai·ai编程·openclaw·openclaw工具
遇见~未来6 小时前
第四篇_强化视觉_字体_动画_变换
前端·css3
开开心心_Every6 小时前
图片转PDF合并工具,支持扫描仪输入
运维·前端·人工智能·随机森林·edge·pdf·逻辑回归
垦利不7 小时前
TS基础篇
开发语言·前端·typescript
cd_949217217 小时前
2026年朝阳永续AI小二专业研投能力解析
前端·人工智能·easyui