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 *;'
      }
    }
  }
})

三、使用全局样式

上面定义了两个全局样式 c o l o r 、 color、 color、base-size,直接在组件中使用即可。

css 复制代码
<style scoped lang="scss">
div {
  h1 {
    // 使用全局样式变量$color
    color: $color;
  }
}
</style>
相关推荐
kyriewen4 分钟前
我拿 4 个真实前端任务试了 GLM-5.3 Flash:代码一遍跑通,账单 4 分钱
前端·程序员·ai编程
IT_陈寒4 分钟前
Vue的响应式更新有时候真的不听话
前端·人工智能·后端
风骏时光牛马21 分钟前
AI编程常见问题梳理与要点解析
前端
前端snow24 分钟前
ai agent -- LCEL 汇总
前端
计算机魔术师1 小时前
NVIDIA 季度营收指引达 1080 亿美元,首次突破单季千亿大关
前端
数据狐(Datafox)1 小时前
京东商品列表API技术解析与落地应用(含标准 JSON 示例)
java·大数据·前端·人工智能·python·数据分析·json
风萧何1 小时前
架构艺术,是权衡的艺术。
前端·javascript·架构
YIAN1 小时前
ESLint 新版 Flat Config 实战:团队代码风格统一,从这一份配置开始
前端·团队管理
计算机魔术师1 小时前
英伟达单季营收逼近千亿美元,黄仁勋放话:真实需求远超想象
前端
明月_清风1 小时前
看完这段关于"全插件化架构"的技术分析后,我整理了一份笔记
前端·后端