npm install sass-loader node-sass --save-devcss
<style lang="scss" scoped>@import '../../style/common'; //必须加分号,否则会报错@import '../../style/ele';</style>
在main.js文件中直接引入scss文件控制台会报错,解决方法:vue
由于vue-cli已经配置好scss的编译,node
webpack.base.conf.js删掉下面的配置就能够了:(不知为什么网上的教程里都让加这个)webpack
{css3
test: /\.scss$/,web
loaders: ["style", "css", "sass"]vue-cli
}npm
sass有两种语法格式,scss和sass。sass
最先的sass语法,是缩进格式,用缩进代替花括号,用换行代替分号。code
scss仅在css3的语法基础上进行拓展,全部css3语法在scss中都是通用的,同时加入sass的特点功能。
sass使用$符号来标识变量,能够把反复使用的css属性值定义成变量,而后经过变量名引用它们
$bgColor: #00bcd4;.fj {color: #606266;transition: color .3s;&:hover {color: $bgColor;}}
.fj {color: #606266;transition: color .3s;&:hover {color: $bgColor;}}
混合器使用
@mixin
标识符定义。在样式表中经过
@include
来使用这个混合器,@include
调用会把混合器中的全部样式提取出来放在@include
被调用的地方。
@import '../../style/common'; //必须加分号,否则会报错@import '../../style/ele';
sass提供了
静默注释,其内容不会出如今生成的css
文件中。静默注释的语法跟JavaScript
Java
等类C
的语言中单行注释的语法相同,它们以//
开头,注释内容直到行末。