详解如何在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 相关文章推荐
js CSS操作方法集合
Oct 31 Javascript
javascript+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
Jul 10 Javascript
基于jquery实现漂亮的动态信息提示效果
Aug 02 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
js实现会跳动的日历效果(完整实例)
Oct 18 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
Nov 02 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
详解Vue底部导航栏组件
May 02 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
yii框架配置默认controller和action示例
2014/04/30 PHP
php自定义hash函数实例
2015/05/05 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP中串行化用法示例
2016/11/16 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
JavaScript继承模式粗探
2016/01/12 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
Python自动连接ssh的方法
2015/03/07 Python
Python实现k-means算法
2018/02/23 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
基于django传递数据到后端的例子
2019/08/16 Python
python nmap实现端口扫描器教程
2020/05/28 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
医院护士的求职信
2014/01/03 职场文书
销售顾问工作计划书
2014/09/15 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
2015年教研组工作总结
2015/05/04 职场文书
雷锋的故事观后感
2015/06/10 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL