说明:
通过自定义事件,将商品id和商品的事件传递到父组件
export default {props: {//商品id//为啥在这里要封装一个id属性呢?//原因:将来,子组件中商品的勾选状态变化后,需要通过子—>父的形式,通知父组件根据id修改对应商品的勾选状态id:{require:true,type:Number},good:{default:{},type:Object},},
};
stateChange方法将自定义事件传递给父组件
methods: {//只要复选框的勾选状态发生变化,就会调用这个函数stateChange(e){const newState=e.target.checked//触发自定义事件this.$emit('state-change',{id:this.id,value:newState})}
},
getNewState方法接收传递事件
getNewState(e){console.log(e)
}
getNewState(e){this.list.some(item=>{if(item.id === e.id){item.goods_state=e.valuereturn true}})}