微信小程序学习之数据处理详解(2)

那么此时接收的数据可以正常解析了,但是你会发现名字中的&没有了,如果你对符号&没有特殊要求,即&没有代表特殊含义时可以替换掉,亦或者将&替换成其他唯一字符,然后再替换回来。

当然我们也可以使用wx.setStorageSync("people", this.data.people)将数据保存,然后在新打开的页面wx.getStorageSync("people")将数据取出,并且取出的数据结构和存储的一样。

有很多时候,我们需要将当前页面选择的数据,返回到上一个页面,那么该如何操作呢,例如页面1显示一个地址信息,并且有一个更改地址按钮,跳转新页面2选择地址,并将选择的地址在1页面展示。

var pages = getCurrentPages() pages[pages.length - 2].setData({ address: address })

说道页面传递数据,我们常见的就是当前页面是一个列表数据,点击某一个item时将数据传递到新的页面,那么我们如何确定当前点击项的数据呢?

<block wx:for="{{peoples}}" wx:for-index="id" data-index="{{id}}" bindtap="select"> <!---给每个菜单定义一个index值 --> <view data-name="{{item.name}}"> <text >{{item.address}}</text> </view> </block>

wx:for="{{peoples}}"就是讲peoples数据循环渲染,和Android ListView效果一样, wx:for-index是自定义当然显示item的索引键名字,data-是自定义数据,data-后面部分是自定义的,在data-自定义的数据通过e.currentTarget.dataset获取。例如上面点击事件

select: function (e) { var index = e.currentaTrget.dataset.index var people = this.data.peoples[index] var string = JSON.stringify(this.data.people) wx.navigateTo({ url: '/pages/mypage/mypage?people='+string.replace(/&/g, ''), })` },

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyfgzj.html