详解如何在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中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
JQuery 常用方法和事件详细介绍
Apr 18 Javascript
js点击更换背景颜色或图片的实例代码
Jun 25 Javascript
JQuery与JS里submit()的区别示例介绍
Feb 17 Javascript
jQuery的文档处理程序详解
May 10 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
js实现登录验证码
Dec 22 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
babel之配置文件.babelrc入门详解
Feb 22 Javascript
解决vue 路由变化页面数据不刷新的问题
Mar 13 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
深入了解JS之作用域和闭包
Jun 16 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 XML error parsing SOAP payload on line 1
2010/06/17 PHP
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
小程序实现搜索框
2020/06/19 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python元组知识点总结
2019/02/18 Python
python for和else语句趣谈
2019/07/02 Python
Python何时应该使用Lambda函数
2019/07/02 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
python基于property()函数定义属性
2020/01/22 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
房屋租赁合同解除协议书
2014/10/11 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python