vue全局引入scss(mixin)

 更新时间:2021-12-17 12:01:54   作者:佚名   我要评论(0)

目录1、mixin.scss2、单文件使用3、全局挂载3.1 导入依赖3.2 重启项目
我们在写VUE的时候,会使用scss,也会做一些通用样式,方便使用,在写

我们在写VUE的时候,会使用scss,也会做一些通用样式,方便使用,在写好的通用样式的时候,每次都要单文件导入,刚开始写的时候,感觉还好,后面工程量大了后,就显得麻烦,那么本文就全局导入scss样式!

1、mixin.scss

// 颜色定义规范

$color-background : #FFFFFF;

$color-background-d : rgba(0, 0, 0, 0.3);

$color-highlight-background : #333;

$color-dialog-background : #666;

$color-theme : #ffcd32;

$color-theme-d : rgba(255, 205, 49, 0.5);

$color-sub-theme : #d93f30;

$color-text-d : rgba(255, 255, 255, 0.3);

$color-text-l : rgba(255, 255, 255, 0.5);

$color-text-ll : rgba(255, 255, 255, 0.8);



$font-gray : #999;

//字体定义规范

$font-size-small-s : 10px;

$font-size-small : 12px;

$font-size-medium : 14px;

$font-size-medium-x : 16px;

$font-size-large : 18px;

$font-size-large-x : 22px;



$font-weight : 600;
body,html{

  //background: rgb(239, 242, 249);

}

//背景图片 100%

@mixin bkgMaxSize($url) {

 

  background-image: url($url);

  background-repeat: no-repeat;

  background-size: 100% 100%;

}

@mixin font-setting-group($font-size,$font-family,$font-weight,$color,$line-height){


  font-size: $font-size;

  font-family: $font-family;

  font-weight: $font-weight;

  color: $color;

  line-height: $line-height;

}

//边框圆角

@mixin borderRadius($radius) {

 

  -webkit-border-radius: $radius;

  -moz-border-radius: $radius;

  -ms-border-radius: $radius;

  -o-border-radius: $radius;

  border-radius: $radius;

}

//定位上下左右居中

@mixin positionCenter {

   position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

}

//定位上下居中

@mixin ct {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

}

//定位左右居中

@mixin cl {

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

}

//定位全屏

@mixin allcover {
 position: absolute;

  top: 0;

  right: 0;

}

//相对定位

@mixin my-absolute($left, $top,$z) {


  position: absolute;

  z-index: $z;

  margin-left: $left;

  margin-top: $top;

}

//宽高-不同

@mixin widthHeightN($width, $height){


  width: $width;

  height: $height;

}

//宽高-相同

@mixin widthHeightY($number){

 

  width: $number;

  height: $number;

}

//字体大小,颜色

@mixin sizeColor($size, $color){

 

  font-size: $size;

  color: $color;

}

//flex布局

@mixin center_none{

 

  display: flex;

  justify-content: center;

  align-items: center;

}

@mixin center_center{

  display: flex;

  justify-content: center;

  align-items: center;

}

@mixin flex-start_center{

  display: flex;

  justify-content: flex-start;

  align-items: center;

}

@mixin space-between_center{

  display: flex;

  justify-content: space-between;

  align-items: center;

}

@mixin space-around_center{

 

  display: flex;

  justify-content: space-around;

  align-items: center;

}

@mixin flex-end_center{

  display: flex;

  justify-content: flex-end;

  align-items: center;

}
@mixin wrap_flex-start{

 

  display: flex;

  flex-wrap:wrap;

  align-content:flex-start;

}

@mixin flex-start_column{

  display: flex;

  justify-content: flex-start;

  flex-direction: column;

}

@mixin none_center_column{

 

  display: flex;

  align-items: center;

  flex-direction: column;

}

@mixin center_center_column{

  display: flex;

  align-items: center;

  justify-content: flex-start;

  flex-direction: column;

}

这个文件就是全局封装好的scss

2、单文件使用

3、全局挂载

3.1 导入依赖

npm install sass-resources-loader

添加配置:

vue.config.js文件中添加如下代码

module.exports = {

  outputDir: 'mbb',/*输出目录*/

  publicPath: '/',/*访问前缀*/

  lintOnSave: false,//关闭Eslint检测

  chainWebpack: config => {

    const oneOfsMap = config.module.rule('scss').oneOfs.store

    oneOfsMap.forEach(item => {

      item

          .use('sass-resources-loader')

          .loader('sass-resources-loader')

          .options({

            // Provide path to the file with resources

            // 要公用的scss的路径

            resources: 'src/assets/stylus/mixin.scss'

          })

          .end()

    })

  }

}

chainWebpack块中的

3.2 重启项目

到此这篇关于 vue全局引入scss(mixin)的文章就介绍到这了,更多相关 vue全局引入scss内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • vue中配置scss全局变量的步骤
  • vue项目中全局引入1个.scss文件的问题解决
  • 详解Vue 全局引入bass.scss 处理方案

您可能感兴趣的文章:

相关文章

  • 手把手教你搭建vue3.0项目架构

    手把手教你搭建vue3.0项目架构

    目录前言:一、用 vue-cli 创建项目二、安装路由三、完善目录结构,创建配置文件vue.config.js四、安装ant-design-vue,安装less、安装dayjs
    2021-12-17
  • vue全局引入scss(mixin)

    vue全局引入scss(mixin)

    目录1、mixin.scss2、单文件使用3、全局挂载3.1 导入依赖3.2 重启项目 我们在写VUE的时候,会使用scss,也会做一些通用样式,方便使用,在写
    2021-12-17
  • .NET多种数据库大数据批量插入、更新(支持SqlServer、MySql、PgSql和Oracle)

    .NET多种数据库大数据批量插入、更新(支持SqlServer、MySql、PgSql和Oracle)

    目录功能介绍 (需要版本5.0.45)功能用法数据库支持性能测试使用疑问老版本源码下载:功能介绍 (需要版本5.0.45) 大数据操作ORM性能瓶颈在实体
    2021-12-17
  • vue网络请求方案原生网络请求和js网络请求库

    vue网络请求方案原生网络请求和js网络请求库

    一、?原生网络请求 1. XMLHttpRequest(w3c标准)? ? // 没有promise时的产物 当时的万物皆回调,太麻烦 2. Fetch? ? // html5提供的对象,基
    2021-12-17
  • Vue+ElementUI怎么处理超大表单实例讲解

    Vue+ElementUI怎么处理超大表单实例讲解

    最近公司由于业务的调整,之前的超长表单的逻辑改动较多,所以我就打算重构了(之前是一个已离职的后台写的,也没有注释,一个组件写了4000+
    2021-12-17
  • Vue实现简易记事本功能

    Vue实现简易记事本功能

    本文实例为大家分享了Vue实现简易记事本功能的具体代码,供大家参考,具体内容如下 预览图: 功能如下: (1)输入任务并按下回车键,可将
    2021-12-17
  • .NET6新特性之 隐式命名空间引用

    .NET6新特性之 隐式命名空间引用

    早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要
    2021-12-17
  • Vue Element-ui实现树形控件节点添加图标详解

    Vue Element-ui实现树形控件节点添加图标详解

    目录1.效果图2.树形表格绑定数据加标签3.所有代码其他实现总结1.效果图 2.树形表格绑定数据加标签 想要在树形控件的树节点加上图片或者elem
    2021-12-17
  • vue仿网易云音乐播放器界面的简单实现过程

    vue仿网易云音乐播放器界面的简单实现过程

    由于工作项目的需要,需要使用到歌曲播放,参考多方资料,写了一个仿网易云音乐播放界面,能完整的实现音乐播放功能。 前端简单的使用vue组
    2021-12-17
  • JavaScript闭包详解

    JavaScript闭包详解

    目录1.?什么是闭包2.?闭包的作用2.1) 记忆性2.2) 模拟私有变量3.?闭包的注意点总结1.?什么是闭包 闭包:函数本身和该函数声明时所处的环境状
    2021-12-17

最新评论