8、view组件区分点击行以及页面参数传递

一、view列表点击哪一行区分方法一:

1、.wxml中添加:

(1)、绑定点击事件bindtap='BtnView'

(2)、获取循环的Index wx:for-index="bindex"

(3)、传递index到点击函数里:data-变量名:data-hhaid='{{bindex}}'

<view wx:for="{{array}}" wx:key="{{item}}" bindtap='BtnView'  wx:for-index="bindex"  data-hhaid='{{bindex}}'>

2、.js文件中实例'BtnView'并输出hhaid

二、view列表区分方法二:

1、可以把数据中的某个字段作为区分:把字段以data-变量名:data-hhaid='{{某字段}}'

<view wx:for="{{array}}" wx:key="{{item}}" bindtap='BtnView'  wx:for-index="bindex"  data-hhaid='{{item.id}}'>

  <view class='Hangyanshi'>

   <text class='idyanshi'>{{item.id}}: </text>

   <text class='titleyanshi'>{{item.title}} </text>

   <text class='timeyanshi'>{{item.time}}</text>

  </view>

</view>

2、效果:

        

三、页面间的传递参数

1、新建详情页面,并在点击列表事件函数中打开详情页:

           BtnView:function(event){

    console.log(event.currentTarget.dataset.hhaid)

    // 打开微信页面

    wx.navigateTo({

      url: '../detail/detail',

    })

  },

         注:此时,无论点击列表的任一行,都弹出一样的详情页面

2、把标识点了那个列表的变量hhaid,传入到详情页页面中,详情页面根据这hhaid来显示不同的内容

         原理:在wx.navigateTourl要打开的页面路径后面加上 问号 变量名 =变量值 ?hhdetailaid=

  BtnView:function(event){

    // console.log(event.currentTarget.dataset.hhaid)

    // 打开微信页面

    wx.navigateTo({

      url: '../detail/detail?hhdetailaid=' + event.currentTarget.dataset.hhaid,

    })

  },

3、在进去的页面detail.jsonLoad函数中接收这个这个数值

4、在详情页中用text组件显示打开了第几个页面

(1)、绑定变量

        

(2)、赋值

                 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值