千家信息网

vue如何全局引入scss

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,小编给大家分享一下vue如何全局引入scss,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、mixin.scss// 颜
千家信息网最后更新 2025年11月09日vue如何全局引入scss

小编给大家分享一下vue如何全局引入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"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0