微信小程序通過postId跳轉(zhuǎn)對應(yīng)的子頁面

data.simulate.js? 模擬數(shù)據(jù)頁

模擬數(shù)據(jù)


grades.wxmll:主頁面

將catchtap跳轉(zhuǎn)事件注冊到view組件上(catchtap="onDetailTap"),自定義組件的屬性,獲取到模擬數(shù)據(jù)data.simulate.js的postId(data-postId="list.postId")



接收成功


grades.js 主頁面


在grades.js里接收grades.wxml 傳過來的postid的值,并通過navigateTo(跳轉(zhuǎn)函數(shù))發(fā)送給grades_detail.wxml頁面


event事件對象是由MINA框架在調(diào)用onDetailTap函數(shù)時傳遞的參數(shù)(方法)

在event事件對象中,有一個currentTarget代表事件綁定的當前組件(postId0~9的view)

重點是dataset對象,dataset對象里包含當前組件中所有屬性名以data,開頭的自定義屬性值.因為的view上綁定了data-post-id,所以通過dataset.postid將可以拿到當前組件的postId(拿到postId的編號)。


組件自定義屬性名有以下規(guī)則:

必須以data-開頭

多個單詞由連字符“-”鏈接

單詞中最好不要有大寫字母,如果有大寫字母,除單詞第一個字母外,其余大寫字母將被轉(zhuǎn)化成小寫

在js中獲取自定義屬性值時,多個單詞將被轉(zhuǎn)化駝峰命名

組件的屬性定義


在獲取到postId后,我們將postId附加在導(dǎo)航Url的query參數(shù)中,發(fā)送到grades_detail子頁面:

wx.navigateTo({

? ? ? url: '../grades/grades_detail/grades_detail?id='+postTest,

? ? })


grades_detail.js子頁面:

子頁面也需要引入 本地模擬的數(shù)據(jù)文件




接收post主頁面?zhèn)鬟f的參數(shù)方法是,通過子頁面onLoad函數(shù)里的options參數(shù)在頁面加載時獲取傳遞過來的值。

postsData.postlist 是模擬的本地數(shù)據(jù)列表,是一個對象,我們需要的是把列表中的數(shù)據(jù)傳遞出去,所以取的這對象里的是數(shù)組中的一個[postId]

使用this.setData綁定該數(shù)據(jù),并賦值給post



grades_detail.wxml子頁面:


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

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

  • 昨天看了一下微信小程序官方文檔,總結(jié)一下自己學習的個人心得. 首先從官方文檔給的框架說起,微信小程序官方文檔給出了...
    Mr大大大閱讀 47,513評論 9 68
  • WXML WXML(WeiXin Markup Language)是微信的一套標簽語言,結(jié)合基礎(chǔ)組件、事件系統(tǒng),可...
    許劍鋒閱讀 7,284評論 3 51
  • 1. 拉斯科洞穴 舊石器時代晚期。顏料是礦物質(zhì)混合動物油脂制成,使用了紅黃粟黑等多種色調(diào)。豐富的動物形象。石灰質(zhì)巖...
    毛君閱讀 1,104評論 0 0
  • 空間與地址分配 將不同的*.o文件組合成一個可執(zhí)行文件時,各個文件中各個段的排列順序。 在將各個.o文件合并成一個...
    Myth52125閱讀 217評論 0 0
  • 文可勝武。什么事不可較真,因為你是大人了,可能你的心智沒完全的成熟,但你得做個不動聲色的大人了。要像父親...
    韓韓的小天地閱讀 166評論 0 0

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