Vue引入scss方法非常簡(jiǎn)單,首先需要安裝sass-loader和node-sass這兩個(gè)模塊。sass-loader解釋scss文件,node-sass將scss轉(zhuǎn)換為css文件。打開(kāi)終端并進(jìn)入項(xiàng)目目錄,在終端中輸入以下命令進(jìn)行模塊的安裝。
npm install sass-loader node-sass --save-dev
首先,需要在*.vue文件中配置scss.
<style lang="scss"> ... </style>
接下來(lái),在main.js文件中引入*.vue和*.scss文件,如下所示:
import Vue from 'vue' import App from './App.vue' import './style/style.scss' new Vue({ el: '#app', render: h =>h(App), })
在以上代碼中的‘./style/style.scss’表示你要引入的scss文件所在的路徑,其中style.scss是你要引入的文件名。這里它被引入到主文件中,因此我們無(wú)需在每個(gè)*.vue文件中添加引入語(yǔ)句。
在*.vue文件中,我們不再需要使用style標(biāo)簽寫css或scss代碼,我們只需要從已經(jīng)引入的scss文件中導(dǎo)入代碼即可:
<style lang="scss"> @import '../style/style.scss'; // .vue響應(yīng)事件類名的特殊寫法 .my-vue-component { // css屬性 } </style>
我們?cè)趕tyle.scss中編寫我們的scss代碼,然后導(dǎo)入到*.vue文件中,以類似css的形式將代碼添加到組件中。 從而實(shí)現(xiàn)代碼的重復(fù)使用和易維護(hù)性。
但是需要注意的是,雖然使用scss有許多方便之處,但在較大的Web應(yīng)用程序中,過(guò)多的樣式也可能導(dǎo)致代碼的復(fù)雜性和維護(hù)難度。此時(shí),我們可以使用CSS模塊或?qū)邮椒旁诮M件內(nèi)。這些方法可以將樣式局限在單個(gè)組件或頁(yè)面中,從而減少全局影響。