传的值不对,帮看一下


<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
                })
            }

img

img


我想要的是点击是传id=5或4,而不是0和1,这是怎么回事,怎么改

@click="goVideoDetail(id)" 改为 @click="goVideoDetail(item.id)"

你传的Id 是遍历的下标,所以是 0,1,2,3....,听楼上的,没错

https://blog.csdn.net/weixin_55489077/article/details/119983795

改成 videolist: []

img

直接传 item然后打印一下其值

检查一下遍历的数据类型是否正确,数组

  1. {{ videolist } }//看看这循环的是否有值,还是为空,有可能是请求数据的时候没有赋值成功
  2. @click="goVideoDetail(id)" //有值的时候改正 (item.id)

方法里面传item.id就好了,你方法里面传的这个id其实就是下标,你那个key传的才是数据的id