详解如何在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 相关文章推荐
对象特征检测法判断浏览器对javascript对象的支持
Jul 25 Javascript
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
JS解析XML的实现代码
Nov 12 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
Jul 10 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
javascript实现3D切换焦点图
Oct 16 Javascript
Vue数据驱动模拟实现2
Jan 11 Javascript
JavaScript实现大图轮播效果
Jan 11 Javascript
javascript 网页进度条简单实例
Feb 22 Javascript
利用vue-i18n实现多语言切换效果的方法
Jun 19 Javascript
JavaScript常用工具函数大全
May 06 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
PHP创建XML接口示例
2019/07/04 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
Javascript window对象详解
2014/11/12 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
js密码强度校验
2015/11/10 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
详解Python中for循环的使用方法
2015/05/14 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
Python对List中的元素排序的方法
2018/04/01 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
了解一下python内建模块collections
2020/09/07 Python
函授本科自我鉴定
2013/11/03 职场文书
作风大整顿心得体会
2014/09/10 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
python源码剖析之PyObject详解
2021/05/18 Python