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>
相关推荐
S***H28330 分钟前
Vue语音识别案例
前端·vue.js·语音识别
啦啦9118861 小时前
【版本更新】Edge 浏览器 v142.0.3595.94 绿色增强版+官方安装包
前端·edge
蚂蚁集团数据体验技术1 小时前
一个可以补充 Mermaid 的可视化组件库 Infographic
前端·javascript·llm
LQW_home2 小时前
前端展示 接受springboot Flux数据demo
前端·css·css3
q***d1732 小时前
前端增强现实案例
前端·ar
IT_陈寒2 小时前
Vite 3.0 重磅升级:5个你必须掌握的优化技巧和实战应用
前端·人工智能·后端
JarvanMo2 小时前
Flutter 3.38 + Firebase:2025 年开发者必看的新变化
前端
Lethehong2 小时前
简历优化大师:基于React与AI技术的智能简历优化系统开发实践
前端·人工智能·react.js·kimi k2·蓝耘元生代·蓝耘maas
华仔啊2 小时前
还在用 WebSocket 做实时通信?SSE 可能更简单
前端·javascript