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>
相关推荐
一 乐1 天前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
C_心欲无痕1 天前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
清沫1 天前
Claude Skills:Agent 能力扩展的新范式
前端·ai编程
yinuo1 天前
前端跨页面通信终极指南:方案拆解、对比分析
前端
yinuo1 天前
前端跨页面通讯终极指南⑨:IndexedDB 用法全解析
前端
xkxnq1 天前
第二阶段:Vue 组件化开发(第 16天)
前端·javascript·vue.js
烛阴1 天前
拒绝配置地狱!5 分钟搭建 Three.js + Parcel 完美开发环境
前端·webgl·three.js
xkxnq1 天前
第一阶段:Vue 基础入门(第 15天)
前端·javascript·vue.js
anyup1 天前
2026第一站:分享我在高德大赛现场学到的技术、产品与心得
前端·架构·harmonyos
BBBBBAAAAAi1 天前
Claude Code安装记录
开发语言·前端·javascript