首先在微信小程序中我們的所有函數(shù)當(dāng)中都有一個(gè)事件處理函數(shù),其參數(shù)名為event(點(diǎn)擊此處跳轉(zhuǎn)到官方文檔說(shuō)明部分)
在將其打印后會(huì)發(fā)現(xiàn)有一系列參數(shù):
在這當(dāng)中矾睦,存放我們標(biāo)簽自定義屬性的參數(shù)是currentTarget下的dataset扫俺,在我們標(biāo)簽中并沒(méi)有設(shè)置自定義屬性事,會(huì)發(fā)現(xiàn)dataset屬性里面是空的
那么自定義屬性是什么格式呢贷洲?請(qǐng)看下圖:
1? data-xxx
上面就是自定義屬性的格式 只需要在data-后面添加自定義的屬性名即可,再次打印會(huì)發(fā)現(xiàn)dataset屬性下多出了一個(gè)屬性值
發(fā)現(xiàn)了吧晋柱,這個(gè)屬性名就是剛才data-postId的值postId
那么下面就應(yīng)該說(shuō)如何利用他了优构,在微信小程序中,完成頁(yè)面跳轉(zhuǎn)是需要調(diào)用其API雁竞,在這里我調(diào)用其中一種
wx.navigateTo
完成頁(yè)面跳轉(zhuǎn)只需要調(diào)用其中一個(gè)屬性u(píng)rl(其他跳轉(zhuǎn)方法及屬性值請(qǐng)點(diǎn)擊此處查看官網(wǎng)說(shuō)明)钦椭,在這里路徑是采用相對(duì)路徑的寫(xiě)法
那么我想從一級(jí)頁(yè)面將某個(gè)參數(shù)傳遞到二級(jí)頁(yè)面又該如何實(shí)現(xiàn)呢?很簡(jiǎn)單碑诉,只需要在URL當(dāng)中添加點(diǎn)東西即可
7.png
將寫(xiě)好的URL后面添加 彪腔?自定義傳參= 需要傳遞的變量,詳細(xì)說(shuō)明如下
這個(gè)postId是什么 是否有這樣的疑問(wèn)进栽,其實(shí)這個(gè)值是通過(guò)后臺(tái)數(shù)據(jù)拿到的一個(gè)值(列表渲染文檔內(nèi)容點(diǎn)擊此處)
之后需要采用對(duì)象獲取屬性的寫(xiě)法即可得到postId(即你要傳遞的變量值)
傳遞到二級(jí)頁(yè)面后德挣,使用options參數(shù)即可獲取傳遞過(guò)來(lái)的值(圖中的id是url參數(shù)中的自定義傳參值,可以往上面翻翻看)