小編給大家分享一下微信小程序開發(fā)傳值取值的幾種方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有浠水免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
這篇文章主要介紹了微信小程序 傳值取值的幾種方法總結(jié)的相關(guān)資料,這里對這幾種方法進行了詳解,并附示例代碼,需要的朋友可以參考下
微信小程序 傳值取值
小程序里常見的取值有以下幾種,一個完整的項目寫下來,用到的概率幾乎是100%。
列表index下標取值
頁面?zhèn)髦?/p>
form表單取值
1. 列表index下標取值
實現(xiàn)方式是:data-index="{{index}}"挖坑及e.currentTarget.dataset.index來填坑即可
1.1 生成值
刪除
在刪除圖標與文字添加data-index="{{index}}"自定義屬性以及綁定點擊事件bindtap="delete"
刪除
實現(xiàn)delete方法,取到index下標值。
delete: function (e) { var index = parseInt(e.currentTarget.dataset.index); console.log("index" + index); }
如果不使用e.currentTarget而使用e.target會怎樣?
將會導(dǎo)致僅點中
那target有什么用呢,用于區(qū)分子元素與外部元素要分別處理時,比如換用戶頭像的場景,點擊頭像本身預(yù)覽大圖,而頭像所在的點整一行,將是切換頭像。
關(guān)于二者區(qū)別的詳情說明,請見文檔:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html
1.2 取出值
試圖從index數(shù)據(jù)中找出相應(yīng)元素刪除地址
// 找到當前地址AVObject對象 var address = that.data.addressObjects[index]; // 給出確認提示框 wx.showModal({ title: '確認', content: '要刪除這個地址嗎?', success: function(res) { if (res.confirm) { // 真正刪除對象 address.destroy().then(function (success) { // 刪除成功提示 wx.showToast({ title: '刪除成功', icon: 'success', duration: 2000 }); // 重新加載數(shù)據(jù) that.loadData(); }, function (error) { }); } } })
2. 頁面?zhèn)髦?/strong>
從收貨地址列表頁中傳地址id到編輯頁面,以讀取原地址供修改之用。
address/list頁面實現(xiàn)以下代碼
edit: function (e) { var that = this; // 取得下標 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頁面實現(xiàn)onLoad(options)方法,從url路徑中獲取objectId
onLoad: function (options) { var objectId = options.objectId }
然后就是訪問網(wǎng)絡(luò)以及渲染頁面了。
3. form表單取值
3.1 方式一,通過