vue全局引入scss(mixin)

要在Vue中全局引入SCSS mixin,需要以下步骤:

1. 安装sass-loader和node-sass

在Vue项目中使用SCSS需要先安装sass-loader和node-sass两个依赖包。

npm install sass-loader node-sass -D

2. 在vue.config.js中配置

在Vue项目根目录下新建vue.config.js文件,用于配置Vue项目相关的设置。在该文件中加入下面的内容:

module.exports = {
  css: {
    loaderOptions: {
      sass: {
        //这里的选项可以用来全局导入样式变量和mixin
        additionalData: `@import "@/styles/tools.scss";`
      }
    }
  }
};

上面的代码中,我们将additionalData属性设置为需要全局导入的样式文件路径。在这个scss文件中,我们可以定义全局的mixin,但也可以定义全局的样式变量或者函数等。

3. 在组件中使用mixin

现在我们可以在Vue项目任何一个组件中使用定义的全局mixin了。例如,我们在SCSS mixin中定义了一个border-radius的mixins:

// tools.scss
@mixin radius($px) {
  border-radius: $px;
}

现在,在一个Vue单文件组件(例如App.vue)中,可以这样使用该mixin来设置圆角半径:

<template>
  <div class="test">Hello world</div>
</template>

<script>
export default {
  name: "App",
};
</script>

<style lang="scss">
.test {
  @include radius(50%);
}
</style>

示例二

我们在之前的示例中,为全局引入了一个mixin,那么如何在mixin中再引入其他的mixin呢?假设我们在项目中定义了一个名为buttons的mixin,它定义了不同类型的按钮样式。现在,我们可以在tools.scss文件中使用下面的方式引入此mixin:

// tools.scss
@import '@/styles/buttons.scss';

@mixin radius($px) {
  border-radius: $px;
  // 使用buttons中的mixin来定义不同尺寸的按钮
  @include btn-small;
}

在上面的代码中,我们在引入了buttons.scss文件后,就可以在radius mixin中使用其中的btn-small等类似的样式了。在实际项目中,通常会将不同类型的样式分别定义在不同的SCSS文件中,然后在tools.scss中导入它们,并组合使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue全局引入scss(mixin) - Python技术站

(1)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 百度音乐mac版怎么下载音乐 百度音乐mac下载地址

    百度音乐mac版下载音乐攻略 百度音乐是一款流行的音乐播放器和下载工具,它提供了丰富的音乐资源供用户在线收听和下载。以下是在Mac电脑上下载音乐的详细攻略。 步骤一:下载百度音乐mac版 首先,你需要下载并安装百度音乐的mac版。你可以通过以下步骤进行下载: 打开你的浏览器,访问百度音乐的官方网站。 在网站上找到并点击下载按钮,选择mac版进行下载。 下载完…

    other 2023年8月4日
    00
  • html5的localstorage详解

    HTML5的LocalStorage详解 LocalStorage是HTML5提供的一种在浏览器端存储数据的机制。它可以在浏览器关闭后仍然保留数据,并且可以在同一域名下的不同页面之间共享数据。在本攻略中,我们将详细介绍LocalStorage的使用方法和示例。 使用LocalStorage存储数据 LocalStorage使用键值对的方式存储数据。可以使用J…

    other 2023年10月17日
    00
  • NVIDIA发布Vulkan专版驱动377.14 beta:修复SPIR-V编译器问题

    NVIDIA发布Vulkan专版驱动377.14 beta:修复SPIR-V编译器问题 近日,NVIDIA发布了Vulkan专版驱动377.14 beta版本。这个版本重点解决了SPIR-V编译器的问题,提高了显卡性能和稳定性。以下是安装和使用Vulkan专版驱动的详细攻略。 步骤 1:下载适合自己的版本 NVIDIA官网提供了不同操作系统和显卡型号的驱动下…

    other 2023年6月26日
    00
  • phpstorm技巧篇–全局搜索

    PHPStorm技巧篇–全局搜索 PHPStorm是一款功能强大的集成开发环境(IDE),因其许多强大的功能而备受开发者欢迎。其中一个非常有用的功能是全局搜索,可以快速查找项目中的某个文件、代码行或者特定的字符串。下面将向大家介绍如何使用PHPStorm进行全局搜索,提高开发效率。 利用Ctrl+Shift+F打开全局搜索框 全局搜索框可以通过快捷键Ctr…

    其他 2023年3月29日
    00
  • 更优雅的C++字符串格式化实现方法详解

    本文将为大家介绍更优雅的C++字符串格式化实现方法。我们知道,C++中默认的字符串格式化实现方式是使用printf系列函数中的格式化字符串,但是这种方式存在一些问题,比如格式化字符串过于冗长、不易维护等。因此,有更优雅的方法来实现字符串格式化。 一、使用fmt库 fmt库是一种现代化的C++格式化库,它以简单易用和高效为特点,可以像Python中的字符串格式…

    other 2023年6月20日
    00
  • Make命令基础用法教程

    Make命令基础用法教程 Make是一种自动化工具,它通过读取Makefile文件中的规则,执行预定的命令,用于自动编译代码。本文将详细介绍Make命令的基本用法和工作原理。 安装Make 在大多数Linux系统中,Make已经预安装。如果您的系统没有预安装,您可以使用以下命令安装: sudo apt-get install build-essential …

    other 2023年6月26日
    00
  • 从一个git仓库迁移到另外一个git仓库

    从一个git仓库迁移到另外一个git仓库的完整攻略 在开发过程中,我们可能需要将一个git仓库迁移到另外一个git仓库,本文将为您提供从一个git仓库迁移到另外一个git仓库的完整攻略,包括以下内容: 克隆原始仓库 创建新仓库 将原始仓库推送到新仓库 示例说明 克隆原始仓库 首先,我们需要克隆原始库到本地。可以使用以下命令: git clone <原始…

    other 2023年5月6日
    00
  • servlet生命周期_动力节点Java学院整理

    下面是详细的讲解“servlet生命周期”的攻略,包含了流程和两个示例说明。 什么是servlet生命周期 servlet生命周期指的是servlet容器创建一个servlet实例、处理客户请求、响应客户请求、销毁servlet实例的一系列过程。servlet生命周期由servlet容器来管理,servlet容器可以实现servlet生命周期的各个环节。 s…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部