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