本篇文章给大家带来的内容是关于小程序中动态获取列表对象信息的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
先上效果图展示:
本内容主要介绍如何在列表中去动态获取对象详情:
1.先展示列表内容:
列表内容仍然是通过数据绑定和聊表渲染来实现,wx:for的一系列参数设置。
<block wx:for="{{personlist}}" wx:key="" wx:for-item="item"> <view class="nav_right_items" bindtap='godetail' data-index="{{index}}" data-id="{{item.pf_id}}"> <!--界面跳转 --> <image src="{{personimg}}"></image> <text>{{item.pf_name}}</text> </view></block>
跳转函数方法godetail,跳转过去的对象id就是item.pf_id,点击对象就是index。
当然这个也可以设置为navigator跳转,区别是navigator是在链接内加上参数组合传递给页面,这样适用于写死的内容。
2.鉴于是动态获取,自然要请求后台数据:
godetail: function(ev) { var that = this; var e = ev.currenttarget.dataset.id; console.log(++++++,ev,that) wx.setstoragesync(people_id, e), wx.navigateto({ url: ../detail/detail }) },
这里边将列表对象id存储为缓存数据,发送给下一个页面来获取。一定要通过打印 console.log(++++++,ev,that)。来测试数据是否获取到是否存储到。
在对象详情页可以这样展示:
require(../../utils/util.js), getapp();page({data: { name: , sex: , birthday: , post: , address: , addtime: , phone: , identitycard: , schools: , pspecialty: , diploma: , workingstate: , entrytime: , worktime: },onload: function(e) { var t = this, a = wx.getstoragesync(session_uid), i = wx.getstoragesync(people_id); console.log(--------,i,e,a) wx.request({ url: https://xxxxxxxxxxxxx.com/wx/userinfo/, data: { pf_id: i, cookie: a }, method: post, header: { content-type: application/x-www-form-urlencoded }, success: function(e) { console.log(员工数据, e.data.data); var a = e.data.data; t.setdata({ name: a.pf_name, sex: a.pf_sex, birthday: a.pf_birthday, post: a.m_id_post, address: a.pf_address, addtime: a.pf_addtime, phone: a.pf_phone, identitycard: a.pf_identitycard, schools: a.pf_schools, diploma: a.m_id_diploma, pspecialty: a.pf_specialty, workingstate: a.pf_workingstate.state_name, entrytime: a.pf_entrytime, worktime: a.worktime }) }, fail: function(e) {} })},onready: function() {},onshareappmessage: function() {}});
通过点击时传递的参数id来发送请求信息,到服务器获取到对象的所有信息后存储下来拿到前端页面,展示对应的。根据后台人员设置的字段来传递对应字段参数。
最终就能拿到对象的动态信息。
以上就是小程序中动态获取列表对象信息的代码示例的详细内容。