根因:小程序编译时 @click="goToFoodDetail(item)" 通过 dataset 传递 复杂对象,scroll-view 内 DOM 回收或列表异步刷新后 dataset 序列化 丢失,导致 item 变为 undefined。 修复: 1. 模板改为 @click="handleFoodItemClick(index)" 传递基本类型 2. 新增 handleFoodItemClick 方法,从 filteredFoodList 实时取 item 3. foodRowKey 始终拼接 index 避免重复 id 导致 Vue DOM 复用错乱 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
45 KiB
45 KiB