微信小程序 自定義組件 父子組件傳 class

我是搞APP的,但是最近APP的業(yè)務(wù)不多了,公司便讓我去搞微信小程序。。一萬個(gè)草泥馬飛過。。。

有時(shí)候我們有這一種需求:在使用組件的時(shí)候,我們希望子組件的某些樣式由父組件來控制,比如導(dǎo)航欄-navgationbar的背景,我可以使用圖片,也可以使用css指定,這樣是不是非常方便?

因?yàn)閷?dǎo)航欄默認(rèn)的太丑,所以,我自定義了導(dǎo)航欄的顯示組件。前提是隱藏了默認(rèn)的導(dǎo)航欄。

整個(gè)實(shí)現(xiàn)過程如下:

第一步:

為子組件增加:externalClasses: ['bar-background-css'],注意不是在properties里面增加 。而是平行于properties來增加。

[]里面就是你要接收父組件傳過來的class樣式。這里非常惡心的一點(diǎn):[]不能出現(xiàn)鴕峰式的命名。你把bar-background-css改為barBackgroundCss特么的就無效了,起不了作用。讀者朋友可以自行嘗試看一下效果。

第二步:

在子組件的頁面文件,即wxml文件中,對(duì)使用此樣式的dom增加class="bar-background-css",至此,整個(gè)子組件的修改或者說牽扯到的文件就已經(jīng)修改完畢。

第三步:

父頁面的調(diào)用:一定要將子組件在父頁面的json文件中注冊(cè)。注意寫法是""而不是"{{}}".

在父頁面的樣式文件即wxss文件中定義bar-bg-view樣式。

經(jīng)過以上三步,就已經(jīng)增加完畢了。現(xiàn)在我們來看看運(yùn)行效果。顏色為red。

顏色為過渡色,再看看。

至此結(jié)束。閱讀愉快。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 好吧,突然發(fā)現(xiàn)學(xué)不完了,一下子,那就分開吧,由于時(shí)間太久,直接重新大致復(fù)習(xí)了一下 微信小程序自定義組件微信小程序支...
    小小小8021閱讀 2,717評(píng)論 0 9
  • 一、理論基礎(chǔ)知識(shí)部分 1.1、講講輸入完網(wǎng)址按下回車,到看到網(wǎng)頁這個(gè)過程中發(fā)生了什么 a. 域名解析 b. 發(fā)起T...
    我家媳婦蠢蠢噠閱讀 3,258評(píng)論 2 106
  • 因新工作主要負(fù)責(zé)微信小程序這一塊,最近的重心就移到這一塊,該博客是對(duì)微信小程序整體的整理歸納以及標(biāo)明一些細(xì)節(jié)點(diǎn),初...
    majun00閱讀 7,656評(píng)論 0 9
  • 測(cè)試referer字段refer
    bohunwuren閱讀 231評(píng)論 0 0

友情鏈接更多精彩內(nèi)容