免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動(dòng)推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

實(shí)用代碼片斷系列《一》返回?cái)?shù)據(jù)給上一界面,點(diǎn)擊view獲取view對(duì)應(yīng)的內(nèi)容 ..

發(fā)布時(shí)間:2018-04-16 10:39 所屬欄目:小程序開發(fā)教程

本系列重要是從活動(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中有一段這樣的代碼:

 

				
  1. Page({
  2. data: {
  3. object: '',
  4. }
  5. })

下一界面為B,對(duì)應(yīng)的B.js中有這個(gè)方法:

 

				
  1. navigateBackFunc: function(){
  2. var pages = getCurrentPages()
  3. var prevPage = pages[pages.length-1] //當(dāng)前界面
  4. var prevPage = pages[pages.length-2] //上一個(gè)頁(yè)面
  5. var that = this
  6. prevPage.setData({
  7.  
  8. object: that.data.object
  9.  
  10. })
  11. }

這樣就能把B界面的值返回給A界面了

 

二:點(diǎn)擊view獲取view對(duì)應(yīng)的內(nèi)容

比如,在test.wxml文件中:

 

				
  1. <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方法中,

 

				
  1. bindtapFunc: function (e) {
  2. console.log(e.currentTarget.dataset.text)
  3. }

就可以輸出點(diǎn)擊view的值。其中text可以換別的名稱,只要wxml與js中的名字對(duì)應(yīng)即可



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉(cāng)庫(kù):starfork
本文地址:http://m.szcjxy.com/wxmini/doc/course/23443.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服