详解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 相关文章推荐
代码生成器 document.write()
Apr 15 Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
Dec 20 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
Aug 26 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
微信小程序分包加载代码实现方法详解
Sep 23 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
Apr 10 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
人族 TERRAN 概述
2020/03/14 星际争霸
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
js比较和逻辑运算符的介绍
2013/03/10 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python中使用partial改变方法默认参数实例
2015/04/28 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
求职简历中自我评价
2014/01/28 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
举起手来观后感
2015/06/09 职场文书
薪资证明范本
2015/06/19 职场文书
宾馆安全管理制度
2015/08/06 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
Python预测分词的实现
2021/06/18 Python
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js
MongoDB支持的数据类型
2022/04/11 MongoDB