vue全局引入scss的方法是什么,有何要点需要注意
Admin 2022-07-08 群英技术资讯 490 次浏览
我们在写VUE的时候,会使用scss,也会做一些通用样式,方便使用,在写好的通用样式的时候,每次都要单文件导入,刚开始写的时候,感觉还好,后面工程量大了后,就显得麻烦,那么本文就全局导入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
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块中的
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了微信小程序实现文本输入弹窗,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本篇文章带大家深入了解下Node.js中的 Buffer(缓冲区),介绍一下创建 Buffer 类的多种方式、写入缓冲区的方法等,希望对大家有所帮助!
这篇文章主要为大家详细介绍了JavaScript Dom实现轮播图原理和实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要给大家介绍了关于如何利用vue3开发一个打砖块小游戏的相关资料,通过一个小游戏实例可以快速了解vue3开发小游戏的流程,需要的朋友可以参考下
这篇文章主要给大家介绍了关于在Vue项目中使用mock.js的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008