实际没有解决,采用了一种折中的办法
传下标,然后从data中读数据
错误的代码
<view v-for="(item,index) in list" :key="item.message" @click="goDetail(item)">
<product :productData="item"></product>
</view>
goDetail:function(item,index){
console.log(item)
},
item打印一直是 undefined
参数是 字符串 则正常
解决办法
<view v-for="(item,index) in list" :key="item.message" @click="goDetail(index)">
<product :productData="item"></product>
</view>
goDetail:function(item,index){
console.log(this.list[index])
},