這篇文章主要介紹了詳解Vue 全局引入bass.scss 處理方案,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧
為解決在Vue元件中全域引入 scss 變數及 mixins ,裝載了一個名為 "sass-resources-loader" 解析器。
安裝
$ > cnpm i -D sass-resources-loader
設定
配置的話是在vue 的loader 解析器中配置,即在vue-cli 腳手架方式建構出來的檔案中是以build/utils.js,在該檔案中定義了cssLoaders() 方法,該方法定義了諸如css、less的解析方式,具體如下。
// build/utils.js exports.cssLoaders = function (options) { options = options || {} ... return { // ... sass: generateLoaders('sass', { indentedSyntax: true }), // 定义在这里 =======================》 scss: generateLoaders('sass').concat( { loader: 'sass-resources-loader', options: { resources: path.resolve(__dirname, '../src/common/style/global.scss') // 需要全局引入的文件 } } ), // 定义在这里 =======================》 // ... } } // global.scss @mixin line-height($height) { height: $height; line-height: $height; } $head-height: .45rem; // xx.vue <style lang="scss"> height: @include line-height(45px); </style>
上面是我整理給大家的,希望今後對大家有幫助。
相關文章:
初步了解JavaScript,Ajax,jQuery,並比較三者關係
Jquery具體實例介紹AJAX何時用,AJAX應該在什麼地方用
以上是詳解Vue 全局引入bass.scss 處理方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!