<view class="video-item" v-for="(item,id) in videolist" :key='item.id' @click="goVideoDetail(id)">
<view class="img" >
<text class="icon iconfont icon-shoucang"></text>
<image :src="item.cover" mode=""></image>
</view>
<text>{{item.name}}</text>
</view>
goVideoDetail(id) {
// this.id = this.videolist.id
console.log(id,"==id");
// 跳转到视频详情页
uni.navigateTo({
// url: '/pages/video-details/video-details?id=' + id
})
}
@click="goVideoDetail(id)" 改为 @click="goVideoDetail(item.id)"
你传的Id 是遍历的下标,所以是 0,1,2,3....,听楼上的,没错
https://blog.csdn.net/weixin_55489077/article/details/119983795
改成 videolist: []
直接传 item然后打印一下其值
检查一下遍历的数据类型是否正确,数组
方法里面传item.id就好了,你方法里面传的这个id其实就是下标,你那个key传的才是数据的id