在vue-cli 3中给stylus、sass样式传入共享的全局变量


Posted in Javascript onAugust 12, 2019

在vue-cli 3中, 给stylus、sass样式传入共享的全局变量

在开发中有时,我们定义了大量的基础样式变量,例如:

在vue-cli 3中给stylus、sass样式传入共享的全局变量

大量的vue单文件组件会用到这些变量,每个组件都引人一次又太麻烦。全局引入是个不错的方法,于是,在main.js 中引入variable.styl文件,但是你会发现,并不起作用。

在查阅了vue cli官方文档后发现,有官方支持的方法。

1、给sass样式传入共享的全局变量

有的时候你想要向 webpack 的预处理器 loader 传递选项。你可以使用 vue.config.js 中的  css.loaderOptions 选项。比如你可以这样向所有 Sass 样式传入共享的全局变量:

// vue.config.js
module.exports = {
 css: {
  loaderOptions: {
   // 给 sass-loader 传递选项
   sass: {
    // @/ 是 src/ 的别名
    // 所以这里假设你有 `src/variables.scss` 这个文件
    data: `@import "~@/variables.scss";`
   }
  }
 }
}

2、给stylus样式传入共享的全局变量

// vue.config.js 文件
module.exports = {
 css: {
  loaderOptions: {
   // 给 stylus-loader 传递选项
   stylus: {
    import: '~@/common/stylus/color.styl'
   }
  }
 }
}

总结

以上所述是小编给大家介绍的在vue-cli 3中给stylus、sass样式传入共享的全局变量,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JS 实现Json查询的方法实例
Apr 12 Javascript
JavaScript打印iframe内容示例代码
Aug 20 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
解决vue单页面修改样式无法覆盖问题
Aug 05 Javascript
jquery实现进度条状态展示
Mar 26 jQuery
vue实现购物车加减
May 30 Javascript
ES6 Generator基本使用方法示例
Jun 06 Javascript
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
微信小程序scroll-view不能左右滑动问题的解决方法
Jul 09 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
Aug 12 #Javascript
微信小程序实现传递多个参数与事件处理
Aug 12 #Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 #Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 #Javascript
no-vnc和node.js实现web远程桌面的完整步骤
Aug 11 #Javascript
Angular8基础应用之表单及其验证
Aug 11 #Javascript
浅谈javascript错误处理
Aug 11 #Javascript
You might like
做一个有下拉功能的留言版
2006/10/09 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
javascript import css实例代码
2008/07/18 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python中字符串的格式化方法小结
2016/05/03 Python
Python_LDA实现方法详解
2017/10/25 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
tornado+celery的简单使用详解
2019/12/21 Python
sklearn+python:线性回归案例
2020/02/24 Python
python入门之井字棋小游戏
2020/03/05 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
群众路线剖析材料
2014/02/02 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
2015年安全月活动总结
2015/03/26 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
vue实现Toast组件轻提示
2022/04/10 Vue.js