你知道爲何大部分組件庫都使用less而不是sass嗎?請帶着這個問題去看接下來的內容。在大部分其餘研究less與sass一同文章中,都只是介紹編譯環境、變量符、腳本語法、產出格式等區別。而其對組件庫建設起關鍵做用的幾個特性沒有介紹。css
(1)lesshtml
<template> <div> <h2 class="box">box</h2> <h2 class="box2">box2</h2> </div> </template> <script> </script> <style lang="less" scoped> @color1: red; @color2: @color1; @color1: blue; .box { color: @color2; // blue } .box2 { @color1: green; color: @color2; // green } </style>
(2)sasssass
<template> <div> <h2 class="box">box</h2> <h2 class="box2">box2</h2> </div> </template> <script> </script> <style lang="scss" scoped> $color1: red; $color2: $color1; $color1: blue; .box { color: $color2; // red } .box2 { $color1: green; color: $color2; // red } </style>
你能看出其中的差別嗎?less