實際沒有解決,采用了一種折中的辦法
傳下標,然后從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])
},