Vue筆記:在項目中使用 SCSS


背景概述

1. CSS預處理器

css預處理器定義了一種新的編程語言,編譯后成正常的CSS文件。為CSS增加一些編程的特性,無需考慮瀏覽器的兼容問題,讓CSS更加簡潔,適應性更強,可讀性更佳,更易於代碼的維護等諸多。CSS 預處理器語言有 scss(sass)、less 等。

2.SASS和SCSS的區別

除了文件擴展名不同(分別是“.sass” 和 “.scss”)外,Sass是以嚴格縮進式語法規則來書寫的,不帶大括號和分號,而SCSS的語法和CSS書寫語法類似。

項目引入

1.vue-loader

在講如何在vue項目中使用scss之前,我們先來簡單了解一個概念,那就是vue-loader。vue-loader是什么東西呢?vue-loader其實就是一個webpack的loader。用來把vue組件轉換成可部署的js,html,css模塊。所以我們如果要想再vue項目中使用scss,肯定要告訴vue-loader怎么樣解析我的scss文件。
不了解webpack的同學可以先去自行百度。我這里就放一張圖,看完大家可以也就能知道webpack能做些什么事情了。

2.安裝SCSS

在webpack中,所有預處理器都要匹配相應的loader,vue-loader允許其他的webpack-loader處理組件中的一部分嗎,然后它根據lang屬性自動判斷出要使用的loaders。所以,其實只要安裝處理sass/scss的loader。就能在vue中使用scss了。
執行下面命令,安裝 sass/scss loader。

npm  install sass-loader --save-dev
npm install node-sass --sava-dev

3.添加配置

在build文件夾下的webpack.base.conf.js的 rules 標簽下添加配置。

{
    test: /\.scss$/,
    loaders: ['style', 'css', '
}

4.如何使用

在頁面代碼 style 標簽中把 lang 設置成 scss 即可。

<style lang="scss">

</style>

 


作者:朝雨憶輕塵
出處:https://www.cnblogs.com/xifengxiaoma/ 
版權所有,歡迎轉載,轉載請注明原文作者及出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM