返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue全局引入scss(mixin)
  • 632
分享到

vue全局引入scss(mixin)

2024-04-02 19:04:59 632人浏览 泡泡鱼
摘要

目录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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue全局引入scss(mixin)

本文链接: https://lsjlt.com/news/157970.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue全局引入scss(mixin)
    目录1、mixin.scss2、单文件使用3、全局挂载3.1 导入依赖3.2 重启项目 我们在写VUE的时候,会使用scss,也会做一些通用样式,方便使用,在写好的通用样式的时候,每...
    99+
    2024-04-02
  • vue如何全局引入scss
    小编给大家分享一下vue如何全局引入scss,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、mixin.scss// 颜色定义规范$color-bac...
    99+
    2023-06-25
  • vue cli 局部混入mixin和全局混入mixin的过程
    目录局部混入mixin和全局混入mixin应用场景1、局部混入mixin2、全局混入mixinmixins的使用方法和注意点局部混入mixin和全局混入mixin 应用场景 两个组件...
    99+
    2024-04-02
  • vue如何引入scss样式
    在vue中引入scss样式的方法:1.新建vue.js项目;2.使用npm命令安装sass依赖;3.配置webpack.base.config文件;4.使用style标签引入scss样式;具体步骤如下:首先,在vue-cli中创建一个vue...
    99+
    2024-04-02
  • vue中怎么引入scss样式
    本篇内容介绍了“vue中怎么引入scss样式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体步骤如下:首先,在vue-cli中创建一个vu...
    99+
    2023-07-04
  • vue-cli3怎么设置scss全局变量
    这篇文章主要介绍了vue-cli3怎么设置scss全局变量的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue-cli3怎么设置scss全局变量文章都会有所收获,下面我们一起来...
    99+
    2024-04-02
  • vue 按需引入vant跟全局引入方式
    目录一、按需引入1.下载插件2.自动按需引入组件 (推荐)3.创建src文件跟js4.全局main.js导入5.使用二、全局导入一、按需引入 1.下载插件 第一步我们可以先打开van...
    99+
    2022-11-13
    vue按需引入 vue全局引入 vant全局引入 vant按需引入
  • vue怎么正确引入scss样式
    今天小编给大家分享一下vue怎么正确引入scss样式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。具体步骤如下:首先,在vu...
    99+
    2023-07-04
  • vuejs中怎么使用mixin局部混入与全局混入
    这篇文章主要介绍“vuejs中怎么使用mixin局部混入与全局混入”,在日常操作中,相信很多人在vuejs中怎么使用mixin局部混入与全局混入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vuejs中怎么使...
    99+
    2023-06-30
  • 在vue项目中引入scss并使用scss样式详解
    目录前言一、scss是什么?(和sass的区别)二、如何在vue项目中引入scss1.安装sass的依赖包2.sass-loader依赖于node-sass,安装node-sass3...
    99+
    2024-04-02
  • Vue如何引入全局过滤器
    目录Vue引入全局过滤器创建单独的文件加上时间过滤函数在main.js中全局引入在组件中使用formatDate过滤时间戳vue全局过滤器配置总结Vue引入全局过滤器 创建单独的文件...
    99+
    2023-01-28
    Vue引入全局过滤器 Vue全局过滤器 Vue过滤器
  • vuejs中使用mixin局部混入/全局混入的方法详解
    目录前言需求什么是mixin全局混入几个重要的疑问选项合并生命周期函数data数据冲突方法名冲突mixin的优缺点1.变量名来源不明确2. 多个mixins的生命周期会合并融合到一起...
    99+
    2024-04-02
  • vue项目中实现全局引入jquery
    目录vue项目全局引入jqueryvue引入jquery遇到的坑引入使用jquery遇到的坑解决办法vue项目全局引入jquery 说明:在index.html直接用<scri...
    99+
    2024-04-02
  • vue-cli3.x配置全局scss报错怎么解决
    这篇文章主要介绍“vue-cli3.x配置全局scss报错怎么解决”,在日常操作中,相信很多人在vue-cli3.x配置全局scss报错怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue-cli3....
    99+
    2023-06-30
  • Vue之mixin混入详解
    目录局部混入全局混入总结  局部混入 <template> <div> <h2 @click="showName">学生姓名:{{...
    99+
    2024-04-02
  • vue项目中怎么实现全局引入jquery
    这篇文章主要介绍“vue项目中怎么实现全局引入jquery”,在日常操作中,相信很多人在vue项目中怎么实现全局引入jquery问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目中怎么实现全局引入jqu...
    99+
    2023-07-02
  • vue 为什么要封装全局组件引入
    目录1.为什么要封装全局组件引入2. 封装全局组件的 js3. 在 main.js 中4. 我们要引入这些公共组件就可以直接用啦1.为什么要封装全局组件引入 为何要封装一个封装全局组...
    99+
    2024-04-02
  • Vue中mixin混入怎么用
    这篇文章主要介绍了Vue中mixin混入怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 局部混入<template>  <...
    99+
    2023-06-25
  • vue混入mixin使用特点
    目录什么是混入创建Mixins使用Mixins在组件(Home.vue)中使用mounted生命周期钩子选项合并可复用性全局混入注意什么是混入 混入 (mixin) : 是一种分发V...
    99+
    2022-12-22
    vue混入mixin vue混入mixin原理
  • react项目引入scss的方法
    首先下载依赖 yarn add sass-loader node-sass 然后在项目路径 node_modules/react-scripts/config/webpac...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作