- 從樣式頁面WXML向邏輯頁面JS傳遞點擊事件的響應函數中傳遞參數
1 <!--此為樣式頁面--> 2 <block wx:for="{{postList}}" wx:for-item="item" wx:for-index="idx"> 3 <view catchtap="onPostTap" data-postid="{{item.postId}}"> 4 <template is="postItem" data="{{...item}}"/> 5 </view> 6 </block>
1 //此為邏輯層代碼 2 onPostTap: function (event){ 3 var postId = event.currentTarget.dataset.postid; 4 wx.navigateTo({ 5 url: "post-detail/post-detail?id=" + postId; 6 }) 7 }
樣式頁面通過data-***來傳遞;邏輯層頁面通過event.currentTarget.dataset.***(只接受小寫)來接收,多用於在wx: for中告知邏輯層用戶所點擊模塊的序號
2. wx.navigate通過url跳轉頁面時向所要跳轉到的頁面傳遞參數
1 //需要傳遞的參數名為postId 2 wx.navigateTo({ 3 url: "post-detail/post-detail?id=" + postId 4 })
1 //另一頁面接收參數 2 onLoad: function (option) { 3 var postId = option.id; 4 }
注:以上為七月老師在慕課網視頻的學習筆記