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
的語言中單行註釋的語法相同,它們以//
開頭,註釋內容直到行末。