国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決vue加scoped后就無(wú)法修改vant的UI組件的樣式問(wèn)題

瀏覽:71日期:2022-11-28 11:45:07

有時(shí)候UI組件提供的默認(rèn)的樣式不能滿足項(xiàng)目的需要,就需要我們對(duì)它的樣式進(jìn)行修改,但是發(fā)現(xiàn)加了scoped后修改的樣式不起作用。

解決方法:

使用深度選擇器,將scoped樣式中的選擇器“深入”,即影響子組件

<style scoped> .a >>> .b { /* ... */ }</style>

以上的代碼會(huì)編譯成:

.a[data-v-f3f3eg9] .b { /* ... */ }

注意:如果你使用了Less或Sass等預(yù)處理器,可能無(wú)法>>>正確解析。在這些情況下,您可以使用組合/deep/或::v-deep組合 - 兩者都是別名,>>>并且工作完全相同。

使用Less或Sass等預(yù)處理器的寫(xiě)法如下:

.van-radio { /deep/ .van-radio__label { width: 500px; }}

補(bǔ)充知識(shí):vue+vant移動(dòng)端遇到的那些問(wèn)題

1、項(xiàng)目引用了lib-flexible 跟px2rem-loader做適配,然后真機(jī)測(cè)試的時(shí)候發(fā)現(xiàn)字體在手機(jī)上顯示的很小。【推薦去看下px2rem-loader的文檔】

原因+解決:百度說(shuō)應(yīng)該在后面加上/*px*/(font-size:14px;/*px*/),這里這么設(shè)置時(shí),字體的大小要為兩倍,如你想讓字體顯示為14px,css代碼則為【font-size:28px;/*px*/】,對(duì)于border這些不想轉(zhuǎn)換為rem的(或者說(shuō)沒(méi)必要轉(zhuǎn)換的),在后面加上/*no*/;

2、使用vant組件時(shí)發(fā)現(xiàn)樣式什么的跟vant官網(wǎng)的demo天差地別

原因+解決:是引入的適配框架把單位都給轉(zhuǎn)換成rem了,所以gg了,自己調(diào)整樣式就好了

3、頁(yè)面寫(xiě)style用了scoped,調(diào)整vant組件樣式的時(shí)候,不起作用【這里涉及了vue最重要的點(diǎn):父子組件,半吊子的我完全沒(méi)吃透父子關(guān)系】

原因+解決:scoped的作用是讓樣式應(yīng)用于當(dāng)前頁(yè),不影響其他的頁(yè)面的樣式,而當(dāng)你用了vant組件想調(diào)整它的組件樣式時(shí),這個(gè)組件是子組件,因?yàn)槟阌昧藄coped,所以影響不到它,這個(gè)時(shí)候你應(yīng)該使用deep——深入選擇器,下圖就是用法,如果你用了less或者sass這些,寫(xiě)法請(qǐng)自行百度!!!(本人略慫,不敢在項(xiàng)目趕得時(shí)候用太多不熟的東西),當(dāng)然啦,你也可以任性的在公共css樣式文件里寫(xiě),我說(shuō)的就跟你沒(méi)半毛錢關(guān)系了,謹(jǐn)防被打死就好!

解決vue加scoped后就無(wú)法修改vant的UI組件的樣式問(wèn)題

4、使用了vant的搜索組件,然后在ios上測(cè)試時(shí)發(fā)現(xiàn),input框被放大了

原因+解決:在index.html的頭部加上'maximum-scale=1.0, user-scalable=0',禁止它放大

<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' />

5、vant的組件,我是按需引入的,在main.js中引入,使用toast組件時(shí),引用了,直接在要用的頁(yè)面的方法里this.$toast()這樣就可以,然后使用vant的圖片預(yù)覽組件的時(shí)候以為這樣也可以,結(jié)果gg,發(fā)現(xiàn)直接在頁(yè)面上引入,照著文檔那樣寫(xiě)就可以。

原因+解決:仔細(xì)對(duì)比了toast跟imagePreview的文檔介紹,發(fā)現(xiàn)toast是有介紹說(shuō)它掛載到了vue上。。。emmmm,imagePreview怕是沒(méi)掛載,掛載上去之后就可以用了

解決vue加scoped后就無(wú)法修改vant的UI組件的樣式問(wèn)題

6、 跳轉(zhuǎn)頁(yè)面時(shí)標(biāo)題名沒(méi)切換,比如首頁(yè)跳到聯(lián)系頁(yè),頁(yè)面頭部還是首頁(yè)【看Vue Router文檔】

原因+解決:因?yàn)槲覜](méi)做什么修改操作,所以不會(huì)變。在路由router/index.js中對(duì)路由配置 meta 字段,再在main.js中使用全局前置守衛(wèi)

解決vue加scoped后就無(wú)法修改vant的UI組件的樣式問(wèn)題

router.beforeEach((to, from, next) => { //修改標(biāo)題 if (to.meta.title) { document.title = to.meta.title; } next();});

第一次將自己自學(xué)的東西應(yīng)用到項(xiàng)目中,新項(xiàng)目開(kāi)始,自己作為項(xiàng)目中唯一的前端,不怕死的用了vue,其實(shí)也是個(gè)半吊子,現(xiàn)在一期開(kāi)發(fā)結(jié)束,總結(jié)下這些遇到的問(wèn)題,可能很基礎(chǔ),但是畢竟是自己遇到的,還是要記錄下來(lái)的!

以上這篇解決vue加scoped后就無(wú)法修改vant的UI組件的樣式問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 成人黄色免费观看 | 日本无卡码免费一区二区三区 | 欧美另类孕交免费观看 | 在线亚洲黄色 | 久久久久久一品道精品免费看 | 99久久精品国产综合一区 | 亚洲天堂视频一区 | 国产成人精品999在线观看 | 日本亚洲成高清一区二区三区 | 免费人成年短视频在线观看免费网站 | 欧美成人艳星在线播放 | 一个人看的日本www的免费视频 | 毛片观看网站 | 欧美一级www毛片 | 国产成人十八黄网片 | 国产成人区 | 精品国产一区二区三区久 | 一区二区日韩欧美 | 韩国精品一区二区三区四区五区 | 日产乱码精品一二三区 | 黄色毛片一级 | 韩国一级黄色毛片 | 成人在线观看不卡 | 国产成人久久精品二区三区 | 欧美成人www在线观看网页 | 国产午夜精品一区二区三区不卡 | 国产午夜免费视频片夜色 | 国产日韩在线看 | 久久久免费观看视频 | 国产特黄特色一级特色大片 | 亚洲午夜精品一区二区 | 黄页网站18以下禁止观看 | 久久国内精品自在自线400部o | 欧美色欧美色 | 欧美毛片大全 | 99视频精品全国免费 | 狠狠88综合久久久久综合网 | 久精品在线观看 | 亚洲高清在线观看播放 | 中国女人真人一级毛片 | 国产网站免费视频 |