アプレットは、wx:for リスト内でクリックされた行の情報をどのように取得しますか?

1. クリックされた行のインデックス (つまり、 for ループ配列のインデックス)を取得したい場合

<view class='chooseTitle'>
    <view class='choose' wx:for="{
   
   {monArray}}" wx:for-index="bindex" wx:key="item.id">
      <view class="itemName" bindtap='switchTab' data-bindex='{
   
   {bindex}}' data-id='{
   
   {item.id}}'>{
   
   {item}}</view>
    </view>
  </view>

JSコード: 


switchTab: function (e) {
    console.log(e)
    var index = parseInt(e.currentTarget.dataset.index)
}

2. クリックした行の詳細情報を取得したい場合 


<view class="weui-cells searchbar-result" wx:if="{
   
   {inputVal.length > 0}}" hidden="{
   
   {!resultShowed}}">
          <view wx:for="{
   
   {uplink}}" wx:for-item="item" wx:key="item.id" >
            <navigator url="" class="weui-cell" hover-class="weui-cell_active" data-item='{
   
   {item}}' data-id="item.id" bindtap="queryBtnClick">
              <view class="weui-cell__bd">
                  <view>{
   
   {uplink[index].name}}:{
   
   {uplink[index].text}}->{
   
   {downlink[index].text}}</view>
              </view>
            </navigator>
          </view>
        </view>
    </view>

 JSコード:

queryBtnClick: function (e) {
    console.log("click", e)
    var clickitem = e.currentTarget.dataset.item
}

 

 

おすすめ

転載: blog.csdn.net/weixin_44266024/article/details/128241596