详解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 相关文章推荐
js 页面输出值
Nov 30 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 Javascript
jquery中常用的函数和属性详细解析
Mar 07 Javascript
JavaScript使用Replace进行字符串替换的方法
Apr 14 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
May 28 Javascript
AngularJS基础 ng-keydown 指令简单示例
Aug 02 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
Javascript实现页面滚动时导航智能定位
May 06 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
Aug 27 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
May 19 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 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和ACCESS写聊天室(三)
2006/10/09 PHP
PHP4和PHP5共存于一系统
2006/11/17 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP中list方法用法示例
2016/12/01 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
Python实现Linux下守护进程的编写方法
2014/08/22 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
python Flask实现restful api service
2017/12/04 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
保密工作实施方案
2014/02/24 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
感恩寄语大全
2014/04/11 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
安全教育第一课观后感
2015/06/17 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
Node与Python 双向通信的实现代码
2021/07/16 Javascript