vue - emit自定义事件
常规:
this.$emit('editok',{projectInfo:this.project})
@editok="editProject"
editProject(eventData){
console.log('editProject',eventData)
}
同时接受 子组件传的参数和父组件的值的情况:
1是 $event
this.$emit('change', {value: '名字被修改',newValue:'111'})
<card v-for="(item,index) in cardArr" :key="item.id"
:info="item"
@notice="print(item)"
@change="changeName(index,item,$event)"
>
</card>
changeName(index,item,childValue){
// childValue 就是子组件传过来的对象
}
2是闭包
@change="(val1,val2)=>changeName(val1,item)"

浙公网安备 33010602011771号