列表页跳转加渲染

江枫思渺然 提交于 2020-01-18 04:01:34
  1. 导航动态路径
toDetail(event) {
    console.log(event)
    let index = event.currentTarget.dataset.index;
    wx.navigateTo({
      url: '/pages/detail/detail?index=' + index
    })
  }
  1. 每个被渲染列表动态获取index
<block wx:for="{{listArr}}" wx:key="index">
    <view catchtap="toDetail" data-index="{{index}}">
      <template is="listTmp" data="{{...item}}"></template>
    </view>
  </block>
  1. 在被导航到页通过传入的index切换activeObj实现对应展示
onLoad: function (options) {
    console.log(datas)
    let index = options.index;
    this.setData({
      activeObj: datas.list_data[index]
    })
  }

Tips
target 和 currentTarget
target: 点击的元素 event.target.dataset.index
currentTarget: 当前点击的元素 event.dataset.index

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!