当前位置:   article > 正文

微信小程序(四):通过list列表跳转详情页_在开发小程序项目中列表跳详情如何跳,用到什么方法

在开发小程序项目中列表跳详情如何跳,用到什么方法

1.难点:怎么知道用户点击的是list中的哪一条数据?

方法一:在template外for循环里通过for循环的index获取

将index赋值到data-studentId,data-后面的变量名是不区分大小写的,获取值的时候只能用小写获取。

 控制台根据我点击打印出来的index:

方法二:在template里通过for循环的index获取(与方法一类似,只是catchtap和data-studentId属性的位置不同)

控制台根据我点击打印出来的index:

方法三:在js中手动添加index属性

 控制台根据我点击打印出来的index:

 2.目标:页面跳转获取index对应的数据详情

(1) 新建详情文件夹

(2) 页面跳转传参

(3) 获取参数和数据

(4) 渲染数据

 

 (5)运行结果

3.完整代码。templateStudy和student-item文件夹里的完整代码在“微信小程序(三)”中有,此处只展示studentDetail文件夹里的代码。

本地数据库:

  1. var local_database = [
  2. {
  3. username:"小红",
  4. classname:"三(8)班",
  5. Sno:"777",
  6. address:"武汉长江大桥",
  7. tel:18162738765,
  8. sex:"女"
  9. },
  10. {
  11. username: "小名",
  12. classname: "三(8)班",
  13. Sno: "666",
  14. address: "武汉长江二桥",
  15. tel: 18162738765,
  16. sex: "女"
  17. },
  18. {
  19. username: "小花",
  20. classname: "三(8)班",
  21. Sno: "888",
  22. address: "武汉黄鹤楼",
  23. tel: 18162738765,
  24. sex: "女"
  25. },
  26. ]
  27. module.exports = {
  28. studentsList: local_database
  29. }

studentDetail.wxml

  1. <view class='container'>
  2. <label class='oneItem'>姓名:{{studentData.username}}</label>
  3. <label class='oneItem'>班级:{{studentData.classname}}</label>
  4. <label class='oneItem'>学号:{{studentData.Sno}}</label>
  5. <label class='oneItem'>性别:{{studentData.sex}}</label>
  6. <label class='oneItem'>电话:{{studentData.tel}}</label>
  7. <label class='oneItem'>家庭住址:{{studentData.address}}</label>
  8. </view>

 studentDetail.wxss

  1. .oneItem{
  2. flex-direction: row;
  3. display: flex;
  4. }

studentDetail.js

  1. var postsData = require('../../../data/students.js')
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. },
  8. /**
  9. * 生命周期函数--监听页面加载
  10. */
  11. onLoad: function (options) {
  12. var studentId = options.id;
  13. var studentData = postsData.studentsList[studentId];
  14. this.setData({
  15. studentData: studentData
  16. });
  17. },
  18. /**
  19. * 生命周期函数--监听页面初次渲染完成
  20. */
  21. onReady: function () {
  22. },
  23. /**
  24. * 生命周期函数--监听页面显示
  25. */
  26. onShow: function () {
  27. },
  28. /**
  29. * 生命周期函数--监听页面隐藏
  30. */
  31. onHide: function () {
  32. },
  33. /**
  34. * 生命周期函数--监听页面卸载
  35. */
  36. onUnload: function () {
  37. },
  38. /**
  39. * 页面相关事件处理函数--监听用户下拉动作
  40. */
  41. onPullDownRefresh: function () {
  42. },
  43. /**
  44. * 页面上拉触底事件的处理函数
  45. */
  46. onReachBottom: function () {
  47. },
  48. /**
  49. * 用户点击右上角分享
  50. */
  51. onShareAppMessage: function () {
  52. }
  53. })

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/529470
推荐阅读
相关标签
  

闽ICP备14008679号