這篇文章主要介紹了Vu??e全局使用less樣式,局使件使局樣件中組件使用全局樣式文件中定義的變量操作,具有很好的用ls樣用全參考價(jià)值,希ヾ(′▽?zhuān)??望對大家有所幫助。式組式文一起跟隨小(⊙_⊙)編過(guò)來(lái)看看吧
當你想要在vue項目的定義的變一個(gè)組件中使用全局樣式文件中定義好的變量,此時(shí)只在main.js中import是量操不行的。
此時(shí),局使件使局樣件中只用import在main.js中導入variables.less文件是用ls樣用全會(huì )報錯的。
解決辦法:
1、式組式文安裝less和less-loader
npm i less le??ss-loader -D
2、定義的變要想全局使用還需使用一個(gè)插件( sass-reso??urces-loader ),量操沒(méi)有寫(xiě)錯,就是局使件使局樣件中sa??ss
npm i sass-resources-loader -D
// 增加全局ヽ(′▽?zhuān)?/使用less函數
fun(╯°□°)╯︵ ┻━┻ction lessResourceLoader() {
var loaders = [
cssLoader,定義的變
'less-loader',
{
loade(?????)r: 'sass-resources-loader',
options: {
resources: [
path.resolve(__dirname, '../src/assets/less/variables.less'), //定義全局變量的文件路徑
]
}
}
];
if (opt??io(′▽?zhuān)?ns.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback:(°□°) 'vue-style-loader'
})
} else {
return ['vue-style-loade(′▽?zhuān)?r'].concat(loaders)
}
}
并在return中用你定義的lessResourceLoader函數替換less: generateLoaders('less')這個(gè)函數。
return {
css: generateLoaders(),量操
postcss: generateLoaders(),
less(′?`): lessResourceLoader('less'),
sass: generateLoaders('sass', { indentedSyntax: true }),
scss: generateLoaders('(??-)?sass'),
stylus: generateLoaders('stylus'),
styl: generateLoade??rs('stylus')
}
4、完成之后就可以重新運行項目了(′_ゝ`)
npm run dev
補充知識: Vue less??使用scope時(shí)滲入??修改子組件樣式(′?_?`)
我就廢話(huà)不多說(shuō)了,大家還是直接看代碼吧~
@aaa: ~'>>>';
.wrap {
@{ aa??a} .component1 {
width: 120px;
}
/dee(′?_?`)p/ .component2 {
width: 130px;
}
}
以上這篇Vue全局使用less樣式??,組件使用全局樣式文件中定義的變量操作就是小編分享給大家的全部(?????)內容了,希望能給大家一個(gè)參考,也希望大家多多支持腳ヾ(′ω`)?本之家??。
來(lái)源:腳本(°ロ°) !之家
鏈接:https://www.jb51.net/article/197902.htm