详解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 相关文章推荐
5款Javascript颜色选择器
Oct 25 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
Jun 28 Javascript
javascript实现window.print()去除页眉页脚
Dec 30 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
聊聊那些使用前端Javascript实现的机器学习类库
Sep 18 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
JS实现扫码枪扫描二维码功能
Jan 03 Javascript
微信小程序实现多图上传
Jun 19 Javascript
TypeScript中条件类型精读与实践记录
Oct 05 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上传图片、删除图片实现代码
2010/05/12 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
物业管理员岗位职责范文
2013/11/25 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
临床护士自荐信
2014/01/31 职场文书
医师定期考核实施方案
2014/05/07 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
导游词之峨眉山
2019/12/16 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
PHP实现考试倒计时功能代码
2021/04/16 PHP
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
python playwright之元素定位示例详解
2022/07/23 Python