vue2中使用sass并配置全局的sass样式变量的方法

下面是详细讲解“vue2中使用sass并配置全局的sass样式变量的方法”的攻略:

1. 安装依赖

首先,需要安装sass-loader、node-sass和sass-resources-loader这三个依赖:

npm install sass-loader node-sass sass-resources-loader --save-dev

其中,sass-loader和node-sass是将sass转换成css的工具,sass-resources-loader是用来共享sass变量的工具。

2. 配置webpack

修改webpack.base.conf.js文件,增加sass-resources-loader插件的配置:

const path = require('path');
const utils = require('./utils');
const config = require('../config');
const vueLoaderConfig = require('./vue-loader.conf');

function resolve (dir) {
  return path.join(__dirname, '..', dir)
}

module.exports = {
  ...
  module: {
    rules: [
      ...,
      {
        test: /\.scss$/,
        use: [
          'vue-style-loader',
          'css-loader',
          'sass-loader',
          {
            loader: 'sass-resources-loader',
            options: {
              resources: [resolve('src/assets/style/variables.scss')]
            }
          }
        ]
      }
    ]
  },
  ...
}

其中,sass-resources-loader插件的resources选项为要共享的sass变量文件路径。

3. 配置全局sass样式变量

在src/assets/style文件夹下新建一个variables.scss文件,写入样式变量:

$primary-color: #1890ff;
$border-radius-base: 4px;

4. 在组件中引用sass样式

在.vue文件中,可以像以下方式引用全局sass样式变量:

<style lang="scss">
  .button {
    background-color: $primary-color;
    border-radius: $border-radius-base;
  }
</style>

示例1

在上面的variables.scss文件中,增加一个样式变量:

$success-color: #52c41a;

在组件中引用:

<style lang="scss">
  .button {
    background-color: $success-color;
  }
</style>

示例2

在src/assets/style文件夹下新建一个mixin.scss文件,写入mixin样式:

@mixin center {
  display: flex;
  justify-content: center;
  align-items: center;
}

在组件中引用:

<style lang="scss">
  .container {
    @include center;
  }
</style>

这样,就可以在vue2中使用sass并配置全局的sass样式变量了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue2中使用sass并配置全局的sass样式变量的方法 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 我的css架构理念—因人而异 没有最优 只有适合

    我的css架构理念 因人而异,没有最优,只有适合 在我看来,css架构并没有一种统一的最优解,因为它实际上是一种根据项目需求、技术水平、团队构成等因素而定制的个性化解决方案。不同的团队或项目,其css架构都应该因人而异,在保持代码可维护性、可扩展性、可重用性等基础上,尽可能地根据实际情况作出最合适的选择。 为了实现这个理念,我总结了以下几点经验: 1. 将c…

    css 2023年6月11日
    00
  • react的滑动图片验证码组件的示例代码

    下面就为大家讲解一下“react的滑动图片验证码组件的示例代码”的完整攻略。 1. 引入组件 首先,我们需要安装并引入react滑动图片验证码组件。在命令行中执行以下代码安装: npm install –save react-slide-captcha 在需要使用的页面中引入组件: import SlideCaptcha from ‘react-slide…

    css 2023年6月10日
    00
  • ThinkPHP5 的简单搭建和使用详解

    ThinkPHP5 的简单搭建和使用详解 简介 ThinkPHP5是一款开源、快速、自由、简单的面向对象的轻量级PHP开发框架,采用了全新的架构和设计理念,符合PSR标准,核心功能包括路由、请求与响应、控制器、模型、视图等。 环境搭建 安装配置PHP环境(版本要求PHP 5.4 以上) 下载ThinkPHP5框架并解压到指定目录。 设置项目虚拟主机。 MVC…

    css 2023年6月9日
    00
  • C# MVC 微信支付教程系列之公众号支付代码

    下面是对“C# MVC 微信支付教程系列之公众号支付代码”的完整攻略,包括安装微信支付SDK、生成订单、调用微信支付API等步骤。 安装微信支付SDK 在进行微信支付开发之前,需要下载并安装微信支付SDK,推荐使用官方提供的.NET版SDK。在官方网站(https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chap…

    css 2023年6月10日
    00
  • CSS 之margin知识点(必看)

    CSS之margin知识点(必看) 在CSS中,margin是一个常用的样式属性,它可以设置元素的外边距。然而,在实际开发中,可能会遇到一些坑,例如外边距合并、负外边距等问题。本攻略将详细讲解CSS之margin知识点,包括基本用法、注意项和示例说明。 1. 基本用法 在CSS中,可以使用margin属性来设置元素的外边距。margin属性可以设置四个方向的…

    css 2023年5月18日
    00
  • 浅谈CSS 伪元素&伪类的妙用

    当我们使用CSS来渲染HTML页面时,可以利用CSS 伪元素&伪类为HTML元素添加特殊样式,以及实现一些常规CSS无法实现的效果。 CSS 伪类 CSS伪类是用来为HTML元素添加动态效果和改变CSS元素状态,常用的CSS伪类包括: :hover 鼠标悬停时的状态 :active 当前活动状态,如鼠标按下时 :focus 焦点状态,如表单元素聚焦时…

    css 2023年6月9日
    00
  • CSS Gird布局教程指南

    当谈到网页布局技术时,CSS Grid应该是最流行的之一。下面是一个CSS Grid布局教程指南,让您了解如何使用CSS Grid来构建现代、响应式的网站布局。 什么是CSS Grid? CSS Grid是一个网页布局技术,它允许您创建复杂的网格结构,以更好地控制您的网页上的元素排列。使用CSS Grid,您可以轻松地创建响应式布局,以满足不同屏幕尺寸的需求…

    css 2023年6月10日
    00
  • 网页常用特效代码整理

    让我为大家详细讲解“网页常用特效代码整理”的完整攻略。 网页常用特效代码整理 在网页设计与开发中,为了突出页面的特色,常常使用一些特效达到吸引用户的目的。以下整理了几种常用的特效代码,供大家参考。 动画效果 CSS3 Transition 过渡效果 CSS3 过渡是通过指定起始状态和结束状态来实现的,中间的状态由浏览器计算。可以用在 hover、 click…

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