详解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中void(0)的具体含义解释
Aug 02 Javascript
网页上的Javascript编辑器和代码格式化
Apr 25 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
js实现在页面上弹出蒙板技巧简单实用
Apr 16 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
jQuery手指滑动轮播效果
Dec 22 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
在vue-cli项目中使用bootstrap的方法示例
Apr 21 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
uni-app实现点赞评论功能
Nov 25 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 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 循环删除无限分类子节点的实现代码
2013/06/21 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
vue接口请求加密实例
2020/08/11 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
详解Python中的文件操作
2016/08/28 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
python虚拟环境迁移方法
2019/01/03 Python
python爬虫实现中英翻译词典
2019/06/25 Python
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
研发工程师的岗位职责
2013/11/18 职场文书
大型晚会策划方案
2014/02/06 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
学习与创新自我评价
2015/03/09 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python