本系列重要是從活動中將參與者分享的代碼片斷凝成一個系列:
你可以在這里分享自己的代碼片斷,會在下一篇文章中加入你的分享的代碼片斷:
分享實用代碼片斷活動,分享5個片斷額外獎勵一個月VIP會員
本次由哈爾濱的酸檸檬分享,原文地址
一:返回數據給上一界面
我們知道微信官方文檔中教我們如何把當前界面的數據傳輸到要跳轉的下一界面中,那么如何在下一界面返回當前界面時把數據返回來呢?
假設上一界面為A,對應的A.js中有一段這樣的代碼:
-
Page({
-
data: {
-
object: '',
-
}
-
})
下一界面為B,對應的B.js中有這個方法:
-
navigateBackFunc: function(){
-
var pages = getCurrentPages()
-
var prevPage = pages[pages.length-1] //當前界面
-
var prevPage = pages[pages.length-2] //上一個頁面
-
var that = this
-
prevPage.setData({
-
-
object: that.data.object
-
-
})
-
}
這樣就能把B界面的值返回給A界面了
二:點擊view獲取view對應的內容
比如,在test.wxml文件中:
-
<view data-text="{{item.text}}" class="static_cell" bindtap="{{item.func}}">{{item.text}}</view>
點擊這個view之后就會執行bindtap方法,這時在test.js文件中的bindtap方法中,
-
bindtapFunc: function (e) {
-
console.log(e.currentTarget.dataset.text)
-
}
就可以輸出點擊view的值。其中text可以換別的名稱,只要wxml與js中的名字對應即可
|