首先在微信小程序中我們的所有函數(shù)當(dāng)中都有一個(gè)事件處理函數(shù),其參數(shù)名為event(點(diǎn)擊此處跳轉(zhuǎn)到官方文檔說明部分)
在將其打印后會發(fā)現(xiàn)有一系列參數(shù):
在這當(dāng)中略贮,存放我們標(biāo)簽自定義屬性的參數(shù)是currentTarget下的dataset,在我們標(biāo)簽中并沒有設(shè)置自定義屬性事屯远,會發(fā)現(xiàn)dataset屬性里面是空的
那么自定義屬性是什么格式呢苫昌?請看下圖:
1 data-xxx
上面就是自定義屬性的格式 只需要在data-后面添加自定義的屬性名即可需忿,再次打印會發(fā)現(xiàn)dataset屬性下多出了一個(gè)屬性值
發(fā)現(xiàn)了吧,這個(gè)屬性名就是剛才data-postId的值postId
那么下面就應(yīng)該說如何利用他了蜡歹,在微信小程序中屋厘,完成頁面跳轉(zhuǎn)是需要調(diào)用其API,在這里我調(diào)用其中一種
wx.navigateTo
完成頁面跳轉(zhuǎn)只需要調(diào)用其中一個(gè)屬性url(其他跳轉(zhuǎn)方法及屬性值請點(diǎn)擊此處查看官網(wǎng)說明)月而,在這里路徑是采用相對路徑的寫法
那么我想從一級頁面將某個(gè)參數(shù)傳遞到二級頁面又該如何實(shí)現(xiàn)呢汗洒?很簡單,只需要在URL當(dāng)中添加點(diǎn)東西即可
7.png
將寫好的URL后面添加 父款?自定義傳參= 需要傳遞的變量溢谤,詳細(xì)說明如下
這個(gè)postId是什么 是否有這樣的疑問,其實(shí)這個(gè)值是通過后臺數(shù)據(jù)拿到的一個(gè)值(列表渲染文檔內(nèi)容點(diǎn)擊此處)
之后需要采用對象獲取屬性的寫法即可得到postId(即你要傳遞的變量值)
傳遞到二級頁面后憨攒,使用options參數(shù)即可獲取傳遞過來的值(圖中的id是url參數(shù)中的自定義傳參值世杀,可以往上面翻翻看)