這篇文章主要介紹了scoped樣式屬性怎么在vue組件中使用,此處通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考價值,需要的朋友可以參考下:
班戈網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,班戈網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為班戈上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的班戈做網(wǎng)站的公司定做!
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網(wǎng)頁分割成可復(fù)用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網(wǎng)頁中相應(yīng)的地方,所以越來越多的前端開發(fā)者使用vue。
Scoped CSS
Scoped CSS規(guī)范是Web組件產(chǎn)生不污染其他組件,也不被其他組件污染的CSS規(guī)范。
vue組件中的style標簽標有scoped屬性時表明style里的css樣式只適用于當(dāng)前組件元素
它是通過使用PostCSS來改變以下內(nèi)容實現(xiàn)的:
hi
渲染結(jié)果:
hi
混合使用全局屬性和局部屬性
關(guān)于子組件的根元素
使用了scoped屬性之后,父組件的style樣式將不會滲透到子組件中,然而子組件的根節(jié)點元素會同時被設(shè)置了scoped的父css樣式和設(shè)置了scoped的子css樣式影響,這么設(shè)計的目的是父組件可以對子組件根元素進行布局。
.vue模板中的樣式是根據(jù)需要按需加載,訪問一個頁面該組件中的樣式就會追加到head標簽中,如果父子組件中都對某個子組件根節(jié)點元素進行了控制,則父組件里的樣式會被后來的覆蓋。
深選擇器
如果想對設(shè)置了scoped的子組件里的元素進行控制可以使用'>>>'或者'deep'
一些預(yù)處理程序例如sass不能解析>>>屬性,這種情況下可以用deep,它是>>>的別名,工作原理相同。
動態(tài)生成的內(nèi)容
使用v-html動態(tài)創(chuàng)建的DOM內(nèi)容,不受設(shè)置scoped的樣式影響,但你依然可以使用深選擇器進行控制
下面給大家補充下vue中使用v-html加載的富文本,css中定義樣式不生效
如題,使用v-html加載一段富文本,富文本里包含圖片,在手機上圖片寬度可能會溢出
注意:這里的>>>需要使用css語法,寫在less里會報錯
到此這篇關(guān)于scoped樣式屬性怎么在vue組件中使用的文章就介紹到這了,更多相關(guān)scoped樣式屬性怎么在vue組件中使用的內(nèi)容請搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!