详解如何在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 document.referrer 用法
Apr 30 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
Dec 12 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
Mar 05 Javascript
JQuery给网页更换皮肤的方法
May 30 Javascript
第一次接触神奇的Bootstrap菜单和导航
Aug 01 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
Sep 14 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
js评分组件使用详解
Jun 06 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
Aug 08 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
Nov 20 Javascript
解决vue项目router切换太慢问题
Jul 19 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(3) php 函数
2010/02/15 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
微信支付开发告警通知实例
2016/07/12 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
javascript parseInt 大改造
2009/09/27 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
python 产生token及token验证的方法
2018/12/26 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
师范应届生教师求职信
2013/11/05 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
大家访活动实施方案
2014/03/10 职场文书
演讲稿开场白台词
2014/08/25 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
科技馆观后感
2015/06/08 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
解析MySQL binlog
2021/06/11 MySQL
Java设计模式之享元模式示例详解
2022/03/03 Java/Android