<view wx:if="{{resourceList.length}}"> <view wx:for="{{resourceList}}" wx:key="index"> <view class="resource-item" bindtap="copyLink">{{item.title}}</view> </view> </view> <view wx:else> <view class="no-resource">暂无资源</view> </view>这是它的wxml文件,哪里有问题吗
时间: 2023-08-04 19:09:27 浏览: 105
resources .xml
根据你提供的WXML代码,发现在列表项中没有设置data-title属性,而是直接在列表项中显示了资源的标题。这样会导致在copyLink方法中无法通过e.currentTarget.dataset.title获取到当前点击的列表项的标题,从而无法查找对应的资源对象,也就无法复制链接。
可以将WXML代码修改为如下形式,添加data-title属性,并将资源的标题显示在列表项的内容中:
```
<view wx:if="{{resourceList.length}}">
<view wx:for="{{resourceList}}" wx:key="index">
<view class="resource-item" data-title="{{item.title}}" bindtap="copyLink">{{item.title}}</view>
</view>
</view>
<view wx:else>
<view class="no-resource">暂无资源</view>
</view>
```
修改后,当用户点击列表项时,会将该列表项的标题保存在data-title属性中,然后在copyLink方法中可以通过e.currentTarget.dataset.title获取到该标题,并查找对应的资源对象,从而复制链接。
阅读全文