vue專案如何全域性引入scss檔案
css 檔案可以直接引入到main.js中,scss檔案如果沒有scss特殊語法也可以直接引入index.js,只有scss檔案中的特殊語法全域性引入的時候無法顯示,所以需要特殊處理
樣式檔案目錄:
在專案中新建了樣式檔案,分別又建立了三個資料夾
common.scss
:是清除預設樣式和公共class的檔案index.scss
:統一修改專案中公共樣式的檔案scssFile.scss
:是全域性所用到的scss
特殊語法的檔案,宣告變數,mixin
等等
因為main.js
可以直接import css檔案,而不可以直接import scss檔案, common.scss
和 index.scss
雖然字尾名是scss
,但是樣式中是沒有scss特殊語法的,所以直接引入到main.js
中即可全域性生效
import "@/style/common.scss";
import "@/style/index.scss";
而scssFile.scss
中的特殊語法在main.js中引入並不會起效果,所以需要每個檔案都要引入一下,後期優化會變得維護比較麻煩,我們可以利用sass-loader
的特性,可以將一段程式碼插入在每個scss
檔案的頭部
下載依賴:
yarn add node-sass --save-dev
yarn add sass-loader --save-dev
或者
npm install node-sass --save-dev
npm install sass-loader --save-dev
將以下程式碼新增到vue.config.js
配置檔案中:
css: {
loaderOptions: {
sass: {
data: `@import "@/style/scssFile.scss";`
}
}
}
因為這種方法是在每個scss檔案頭部都引入了
scssFile.scss
檔案,如果這個檔案中有以下格式的程式碼(普通樣式編寫),那麼這個檔案將會重複渲染,假如引入到了10個vue
檔案中,那麼下面這行樣式就會被渲染10次,.border { border: 1px solid #333; }
相關文章
- vue專案中如何全域性引入scss/sass檔案VueCSS
- 03.MyBatis學習-----全域性配置檔案_properties_引入外部配置檔案MyBatis
- vue專案引入jqueryVuejQuery
- Vue專案搭建 + 引入ElementUIVueUI
- Vue專案全域性配置微信分享實踐Vue
- vue 專案中ivew按需引入Vue
- webpack+vue+sass專案中,sass提取全域性引用WebVue
- vue router 引入多個路由檔案Vue路由
- laravel+vue專案中引入ueditorLaravelVue
- vue中如何引入公共樣式的的styl檔案Vue
- 純html如何識別.vue檔案並搭建vue專案HTMLVue
- vue-cli4中全域性引入jqueryVuejQuery
- Angular 專案裡使用 scss 檔案的一些技巧AngularCSS
- Angular專案中如何引入 bootstrapAngularboot
- vue2.0專案引入element-uiVueUI
- Vue Cli3.0 全域性引入 less 變數Vue變數
- Vue專案預渲染機制引入實踐Vue
- 如何在Vue專案中引入騰訊驗證碼服務Vue
- webpack4對第三方庫css,專案全域性css和vue內聯css檔案提取到單獨的檔案(二十二)WebCSSVue
- SpringBoot基礎學習(二) SpringBoot全域性配置檔案及配置檔案屬性值注入Spring Boot
- 使用 vue-cli3 建立專案並引入 elementVue
- mybatis的全域性配置檔案SqlMapConfig.xml解析MyBatisSQLXML
- Vue專案全域性配置頁面快取,實現按需讀取快取Vue快取
- nodejs在typescript專案中申明全域性變數NodeJSTypeScript變數
- 引入js檔案失敗JS
- 少用@import引入CSS檔案ImportCSS
- js檔案中如何讀取app.ux中的全域性變數JSAPPUX變數
- vue專案,引入外掛element ui 樣式不生效VueUI
- Angular CLI 全域性 ng.cmd 檔案內容分析Angular
- 如何執行vue專案Vue
- VUE:教你如何執行vue專案Vue
- 專案引入reactiveCoCoa步驟React
- 關於全域性引入element uiUI
- React專案實現全域性 loading 以及錯誤提示React
- 釋出nuget 如何配置專案檔案
- 如何在現有的Vue專案中嵌入 Blazor專案?VueBlazor
- Vue + Spring Boot 專案實戰(四):資料庫的引入VueSpring Boot資料庫
- vue專案前端匯出word檔案(bug解決)Vue前端