详解如何在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重写Cognos右键菜单的实现代码
Apr 11 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
js实现select组件的选择输入过滤代码
Oct 14 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
Nov 25 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
js获取本机操作系统类型的两种方法
Dec 19 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
js中开关变量使用实例
Feb 24 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
May 05 Javascript
js中比较两个对象是否相同的方法示例
Sep 02 Javascript
vue动态禁用控件绑定disable的例子
Oct 28 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
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
笑谈配置,使用Smarty技术
2007/01/04 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
php命令行模式代码实例详解
2021/02/26 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
vue常用指令代码实例总结
2020/03/16 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
应届生保险求职信
2013/11/11 职场文书
简历自荐信
2013/12/02 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
教师党员公开承诺书
2014/03/25 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
小学班主任事迹材料
2014/12/17 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
班级管理经验交流材料
2015/11/02 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL