详解如何在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 相关文章推荐
表单内同名元素的控制
Nov 22 Javascript
JQuery this 和 $(this) 的区别
Aug 23 Javascript
Javascript面象对象成员、共享成员变量实验
Nov 19 Javascript
JavaScript之引用类型介绍
Aug 10 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
详解js闭包
Sep 02 Javascript
编写自己的jQuery提示框(Tip)插件
Feb 05 Javascript
原生JS实现LOADING效果
Mar 16 Javascript
纯javascript实现图片延时加载方法
Aug 21 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
Dec 08 Javascript
jquery replace方法去空格
May 08 jQuery
angularJs中ng-model-options设置数据同步的方法
Sep 30 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
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
php调用shell的方法
2014/11/05 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
Python中logging模块的用法实例
2014/09/29 Python
Python KMeans聚类问题分析
2018/02/23 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Django的Modelforms用法简介
2019/07/27 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Python 自由定制表格的实现示例
2020/03/20 Python
关于python 跨域处理方式详解
2020/03/28 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
塔吉特百货公司官网:Target
2017/04/27 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
保险公司客户经理岗位职责
2015/04/09 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书