详解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实现的listview效果
Apr 28 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
Oct 17 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
jquery中attr和prop的区别分析
Mar 16 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
Dec 04 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
Dec 17 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
Nov 07 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 Javascript
解决vue select当前value没有更新到vue对象属性的问题
Aug 30 Javascript
node实现爬虫的几种简易方式
Aug 22 Javascript
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 Vue.js
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-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
Script的加载方法小结
2011/01/12 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
实践Vim配置python开发环境
2018/07/02 Python
python中的tcp示例详解
2018/12/09 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
Python实现数值积分方式
2019/11/20 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
家长会主持词开场白
2014/03/18 职场文书
商铺消防安全责任书
2014/07/29 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
防溺水主题班会教案
2015/08/12 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
Java 异步任务计算FutureTask
2022/04/28 Java/Android
Java数据结构之堆(优先队列)
2022/05/20 Java/Android
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript