這篇文章給大家分享的是有關(guān)微信小程序之傳值取值方法有哪些的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到晉中網(wǎng)站設(shè)計(jì)與晉中網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋晉中地區(qū)。微信小程序 傳值取值
小程序里常見(jiàn)的取值有以下幾種,一個(gè)完整的項(xiàng)目寫下來(lái),用到的概率幾乎是100%。
列表index下標(biāo)取值
頁(yè)面?zhèn)髦?br/>form表單取值
1. 列表index下標(biāo)取值
實(shí)現(xiàn)方式是:data-index="pw_index"挖坑及e.currentTarget.dataset.index來(lái)填坑即可
1.1 生成值
<image src="../../../images/icon_delete.png" /><text>刪除</text>
在刪除圖標(biāo)與文字添加data-index="pw_index"自定義屬性以及綁定點(diǎn)擊事件bindtap="delete"
<view data-index="pw_index" bindtap="delete"><image src="../../../images/icon_delete.png" /><text>刪除</text></view>
實(shí)現(xiàn)delete方法,取到index下標(biāo)值。
圖片:1.png
delete: function (e) { var index = parseInt(e.currentTarget.dataset.index); console.log("index" + index); }
如果不使用e.currentTarget而使用e.target會(huì)怎樣?
將會(huì)導(dǎo)致僅點(diǎn)中
圖片:2.png
那target有什么用呢,用于區(qū)分子元素與外部元素要分別處理時(shí),比如換用戶頭像的場(chǎng)景,點(diǎn)擊頭像本身預(yù)覽大圖,而頭像所在的點(diǎn)整一行,將是切換頭像。
圖片:3.png
關(guān)于二者區(qū)別的詳情說(shuō)明,請(qǐng)見(jiàn)文檔:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html
1.2 取出值
試圖從index數(shù)據(jù)中找出相應(yīng)元素刪除地址
// 找到當(dāng)前地址AVObject對(duì)象 var address = that.data.addressObjects[index]; // 給出確認(rèn)提示框 wx.showModal({ title: '確認(rèn)', content: '要?jiǎng)h除這個(gè)地址嗎?', success: function(res) { if (res.confirm) { // 真正刪除對(duì)象 address.destroy().then(function (success) { // 刪除成功提示 wx.showToast({ title: '刪除成功', icon: 'success', duration: 2000 }); // 重新加載數(shù)據(jù) that.loadData(); }, function (error) { }); } } })
2. 頁(yè)面?zhèn)髦?/strong>
從收貨地址列表頁(yè)中傳地址id到編輯頁(yè)面,以讀取原地址供修改之用。
address/list頁(yè)面實(shí)現(xiàn)以下代碼
<view class="container" data-index="pw_index" bindtap="edit"><image src="../../../images/icon_edit.png" /><text>編輯</text></view> edit: function (e) { var that = this; // 取得下標(biāo) var index = parseInt(e.currentTarget.dataset.index); // 取出id值 var objectId = this.data.addressObjects[index].get('objectId'); wx.navigateTo({ url: '../add/add?objectId='+objectId }); }, address/add頁(yè)面實(shí)現(xiàn)onLoad(options)方法,從url路徑中獲取objectId onLoad: function (options) { var objectId = options.objectId }
然后就是訪問(wèn)網(wǎng)絡(luò)以及渲染頁(yè)面了。
圖片:4.png
3. form表單取值
3.1 方式一,通過(guò)