详解Vue 全局引入bass.scss 处理方案


Posted in Javascript onMarch 26, 2018

为解决在Vue组件中全局引入 scss 变量及 mixins ,装载了一个名为 "sass-resources-loader" 解析器。

安装

$ > cnpm i -D sass-resources-loader

配置

配置的话是在 vue 的 loader 解析器中配置,即在 vue-cli 脚手架方式构建出来的文件中是以 build/utils.js,在该文件中定义了 cssLoaders() 方法,该方法定义了诸如 css、less的解析方式,具体如下。

// build/utils.js
exports.cssLoaders = function (options) {
 options = options || {}
 
 ...
 return {
  // ...
  sass: generateLoaders('sass', { indentedSyntax: true }),
  // 定义在这里 =======================》
  scss: generateLoaders('sass').concat(
   {
    loader: 'sass-resources-loader',
    options: {
     resources: path.resolve(__dirname, '../src/common/style/global.scss') // 需要全局引入的文件
    }
   }
  ),
  // 定义在这里 =======================》
  // ...
 }
}

// global.scss
@mixin line-height($height) {
 height: $height;
 line-height: $height;
}
$head-height: .45rem;

// xx.vue
<style lang="scss">
 height: @include line-height(45px);
</style>

建议

在 global.scss 中只需要定义变量 或者是 mixins (混合)。

参考

https://vue-loader.vuejs.org/zh-cn/configurations/pre-processors.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用javascript中的call实现继承
Jan 22 Javascript
JS启动应用程序的一个简单例子
May 11 Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
javascript学习笔记(十二) RegExp类型介绍
Jun 20 Javascript
window.location不跳转的问题解决方法
Apr 17 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
详解tween.js的使用教程
Sep 14 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
vue构建动态表单的方法示例
Sep 22 Javascript
vue权限管理系统的实现代码
Jan 17 Javascript
webpack4之如何编写loader的方法步骤
Jun 06 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 #Javascript
红黑树的插入详解及Javascript实现方法示例
Mar 26 #Javascript
js+canvas实现滑动拼图验证码功能
Mar 26 #Javascript
JS从非数组对象转数组的方法小结
Mar 26 #Javascript
深入理解Node module模块
Mar 26 #Javascript
利用Console来Debug的10个高级技巧汇总
Mar 26 #Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 #Javascript
You might like
PHP 实现的将图片转换为TXT
2015/10/21 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
script标签属性用type还是language
2015/01/21 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
轻松制作精彩视频:Animoto
2018/09/19 全球购物
药剂专业学生求职信范文
2013/12/28 职场文书
公司年会主持词
2014/03/22 职场文书
海洋科学专业求职信
2014/08/10 职场文书
2014年党支部工作总结
2014/11/13 职场文书
公司的力量观后感
2015/06/05 职场文书
Linux系统下安装PHP7.3版本
2021/06/26 PHP
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
Python语言中的数据类型-序列
2022/02/24 Python
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python