欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中組件樣式?jīng)_突的問題解決

 更新時(shí)間:2023年12月05日 10:47:46   作者:愛吃豆的土豆  
默認(rèn)情況下,寫在.vue組件中的樣式會(huì)全局生效,因此很容易造成組件之間的樣式?jīng)_突問題,本文就來介紹一下如何解決此問題,感興趣的可以了解一下

1:組件樣式?jīng)_突問題

默認(rèn)情況下,寫在.vue組件中的樣式會(huì)全局生效,因此很容易造成組件之間的樣式?jīng)_突問題。

2:導(dǎo)致組件之間樣式?jīng)_突的根本原因是:

單頁(yè)面應(yīng)用程序中,所有組件的dom結(jié)構(gòu),都是基于唯一的index.html頁(yè)面進(jìn)行呈現(xiàn),每個(gè)組件的樣式都會(huì)影響index.html中的dom元素。

3:?jiǎn)栴}演示

App.vue組件中注冊(cè)了私有組件Left.vue,Right.vue組件

在left組件中給<h1>標(biāo)簽添加了樣式,會(huì)影響到right組件中<h1>標(biāo)簽

可以看到在left組件中添加的h1樣式影響到了h2樣式 

4:通過設(shè)置scoped解決組件之間樣式?jīng)_突問題

5:設(shè)置scoped解決組件樣式?jīng)_突的原理

在組件中的<style>標(biāo)簽中設(shè)置scoped這個(gè)屬性,相當(dāng)于在這個(gè)組件中打了一個(gè)標(biāo)記,在其他組件中使用這個(gè)組件時(shí)樣式只對(duì)這個(gè)組件生效,其他組件中的組件沒有這個(gè)標(biāo)記即不生效。

也可以不加這個(gè)scoped這個(gè)屬性,自定義一個(gè)標(biāo)記進(jìn)行標(biāo)識(shí)使用 

6:使用deep修改子組件的樣式

在left組件和right組件中引入了test組件,現(xiàn)在想在left這個(gè)組件中修改test這個(gè)子組件中的標(biāo)簽樣式,發(fā)現(xiàn)不起作用。

可以使用/deep/ 語法從父組件中操作子組件 

7:/deep/的應(yīng)用場(chǎng)景

使用vue的組件庫(kù)像:Element Ui 或者 Vant,當(dāng)我們使用組件庫(kù)中的組件想修改組件,就可以使用/deep/進(jìn)行操作第三方組件的樣式

到此這篇關(guān)于vue中組件樣式?jīng)_突的問題解決的文章就介紹到這了,更多相關(guān)vue 組件樣式?jīng)_突內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論