购物车组件
//props
props:{
food: {
type: Object
}
},
//js
addCart(event){
if(!event._constructed){
return;
}
if(!this.food.count){
this.$set(this.food,'count',1);
//给一个对象添加一个值的时候
}else{
this.food.count++;
}
},
decreaseCart(){
if(!event._constructed){
return;
}
if(this.food.count){
this.food.count--;
}
}
//选择商品
selectFoods(){ //选择的商品
let goods = [];
this.goods.forEach((good)=>{
good.foods.forEach((food)=>{
if(food.count){
goods.push(food); //把food.count有数量的
}
});
});
console.log('选择的商品');
console.log(goods);
return goods;
}
由上面可知: 组件中直接更改传递过来的值,在调用该组件页面中可以直接观察到数据的修改
本文介绍了一个购物车组件的实现方式,包括如何通过Vue.js的方法来增加或减少商品的数量,并展示了如何选择已添加到购物车中的商品。
1万+

被折叠的 条评论
为什么被折叠?



