buttonClick(e){ // 当前商品的id号 var goodsindex=e.currentTarget.dataset.index this.setData({ currentGoodsIndex:goodsindex }) console.log(this.data.currentGoodsIndex); // 商品信息数组 let currentGoodsList = this.data.currentGoodsList; // 筛选出当前选择的那个商品,并将其作为单个对象存储到 currentGoodsList 中 currentGoodsList.push(this.data.goodsList[this.properties.LeftIndex].find(x => x.id === goodsindex)); // 将currentGoodsList数组赋值给data中的currentGoodsList this.setData({ currentGoodsList: currentGoodsList }); console.log(this.data.currentGoodsList); //组织一个商品的信息对象 var goods={ goods_id:this.data.currentGoodsList[this.data.currentGoodsIndex].cmtcount, // 商品id goods_name:this.data.currentGoodsList[this.data.currentGoodsIndex].title, // 商品名称 goods_price:this.data.currentGoodsList[this.data.currentGoodsIndex].price, // 商品的价格 goods_count:1, // 商品的数量 goods_img:this.data.currentGoodsList[this.data.currentGoodsIndex].img, // 商品的图片 goods_state:true // 商品的勾选状态 } console.log(goods); // 将组织好的商品信息存储到store中 this.addToCart(goods) },帮我将以上代码使用goodsindex动态将currentGoodsList中的数据渲染到goods对象中的属性上
时间: 2024-02-15 08:01:38 浏览: 109
获取当前点击按钮的id用this.id实现
你可以将以下代码替换到原代码中的 `var goods={...}` 部分,实现将 `currentGoodsList` 中对应索引的商品信息渲染到 `goods` 对象中的属性上:
```
// 组织一个商品的信息对象
var goods={
goods_id: currentGoodsList[this.data.currentGoodsIndex].id, // 商品id
goods_name: currentGoodsList[this.data.currentGoodsIndex].title, // 商品名称
goods_price: currentGoodsList[this.data.currentGoodsIndex].price, // 商品的价格
goods_count: 1, // 商品的数量
goods_img: currentGoodsList[this.data.currentGoodsIndex].img, // 商品的图片
goods_state: true // 商品的勾选状态
}
```
这样就可以将 `currentGoodsList` 中的数据动态渲染到 `goods` 对象中的属性上了。
阅读全文