美文网首页
sass变量与引用分离(vue-cli3.x+)

sass变量与引用分离(vue-cli3.x+)

作者: squidbrother | 来源:发表于2019-12-24 13:41 被阅读0次
概述

将sass中的变量、混合、与引用三者分离,
且将变量、混合的引入全局化
以便后续维护更加方便、快速

具体操作流程 方法一:
1.安装 三方模块

npm install sass-resources-loader -D

2.配置文件
在 vue-cli3.x+ 环境下,在package.json同级目录,创建 vue.config.js 文件
将需要全局化的sass文件,添加到列表,值得注意的是

module.exports = {
    css: {
        loaderOptions: {
            sass: {
                prependData: `
                    @import "@/css/variable.scss";
                    @import "@/css/mixin.scss";
                `
            }
        }
    }
}

新版本sass-loader,使用prependData代替data
prependData:@import "~assets/scss/variables.scss";src: "{process.env.VUE_APP_SRC}";`

3.在单文件组件或别的sass文件中,就可以使用variable.scss、mixin.scss中的变量与混合了

具体操作流程 方法二:
1.安装 同上

2.配置文件vue.config.js 中

module.exports = {
  chainWebpack: config => {
        const oneOfsMap = config.module.rule('scss').oneOfs.store
        oneOfsMap.forEach(item => {
            item
            .use('sass-resources-loader')
            .loader('sass-resources-loader')
            .options({
                resources: ["./src/css/variable.scss", "./src/css/mixin.scss"]
            })
            .end()
        })
    }
}
检验成果:

mixin.scss

@charset 'utf-8';
@mixin wh($w,$h) {
  width: $w;
  height: $h;
  border: 1px solid red;
}

variable.scss

@charset 'utf-8';
$bg:skyblue;
$w:100px;
$h:100px;
$tsize:50px;
$w2:200px;
$h2:200px;

在单文件组件中使用,简单测试一下

<template>
  <div class="hello">
    <div class="test">
      test
    </div>
    <div class="box2">
      ssss
    </div>
  </div>
</template>

<style>
.test{
    //访问公共的scss变量  
    font-size:$tsize;
    background: $bg;
}
.box2{
    //访问公共的scss混入  
    @include wh($w2,$h2) 
}
</style>

相关文章

  • sass变量与引用分离(vue-cli3.x+)

    概述 将sass中的变量、混合、与引用三者分离,且将变量、混合的引入全局化以便后续维护更加方便、快速 具体操作流程...

  • sass使用入门

    sass使用入门 1、使用变量 1.1 变量声明: 1.2 变量引用: 1.3变量使用中划线还是下划线: sass...

  • SCSS

    scss语法scss常见用法阮一峰 sass语法 变量 $ 定义 嵌套引用 多值变量 变量计算 定义 嵌套引用,特...

  • Sass学习

    入门 基本用法 变量声明与引用 $ !default 保持sass条理性和可读性:嵌套、导入、注释 mixin,混...

  • 使用sass和less

    sass和less对比sassless变量声明$xxx: #F00;@xxx: #F00;变量引用backgrou...

  • CSS 预处理器-Sass基础

    上一节讲完了Sass安装与编译的入门支持,本节主要讲Sass的基础语法。 1.变量 在Sass中可以定义变量,变量...

  • PHP——2(PHP变量作用域)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——3(PHP变量分离/引用(Variables Sepa

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——4(PHP赋值行为)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——1(PHP变量的存储结构)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

网友评论

      本文标题:sass变量与引用分离(vue-cli3.x+)

      本文链接:https://www.haomeiwen.com/subject/rifxoctx.html