详解如何在vue中使用sass


Posted in Javascript onJune 21, 2017

创建一个基于 webpack 模板的新项目

全局安装 vue-cli

$ npm install --global vue-cli

创建一个基于 webpack 模板的新项目

$ vue init webpack my-project

安装依赖

$ cd my-project
$ npm install

为了使用sass,我们需要安装sass的依赖包

npm install --save-dev sass-loader
//sass-loader依赖于node-sass
npm install --save-dev node-sass

修改style标签

打开src目录下的components目录中的Hello.vue文件。

然后修改 style标签如下

<style lang="sass">

然后运行项目

npm run dev

终端显示错误,如下:

ERROR Failed to compile with 1 errors

 error in ./src/components/Hello.vue

Module build failed: 
h1, h2 {
    ^
   Invalid CSS after "h1, h2 {": expected "}", was "{"
   in /Users/fangyongle/my-blogger/src/components/Hello.vue (line 36, column 9)

错误提示:无效的css。因为sass语法不使用大括号和分号。

如果你喜欢使用不带大括号的语法,只要去掉css代码的大括号和分号,即使用缩进语法。

如果你希望使用带大括号的语法,即SCSS

那么,你只要把lang="sass"改成lang="scss"就行了。

引用sass/scss 文件

举个例子

@import "./common/scss/mixin";

千万别忘了分号

否则会报错类似的错误

Module build failed: 
 #app {
^
 Media query expression must begin with '('
 in /Users/fangyongle/elema/src/App.vue (line 35, column 1)
@ ./~/vue-style-loader!./~/css-loader!./~/vue-loader/lib/style-rewriter.js?id=data-v-0bf489db!./~/sass-loader!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue 4:14-248 13:3-17:5 14:22-256

好了,在vue项目中使用sass就这么简单

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
vue中如何创建多个ueditor实例教程
Nov 14 Javascript
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
微信小程序实现验证码获取倒计时效果
Feb 08 Javascript
JS从非数组对象转数组的方法小结
Mar 26 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 Javascript
VueX模块的具体使用(小白教程)
Jun 05 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
Jun 21 #Javascript
JS图片预加载插件详解
Jun 21 #Javascript
解决Extjs下拉框不显示的问题
Jun 21 #Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 #Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
Jun 21 #Javascript
微信小程序图片宽100%显示并且不变形
Jun 21 #Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 #Javascript
You might like
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python sort、sorted高级排序技巧
2014/11/21 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
PyQt5每天必学之组合框
2018/04/20 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
品恩科技软件测试面试题
2014/10/26 面试题
个人自荐书
2013/12/20 职场文书
护士自我评价
2014/02/01 职场文书
调解书格式范本
2015/05/20 职场文书
妇产科护理心得体会
2016/01/22 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS