vue 父子组件传值及自定义参数

2020-07-10  本文已影响0人  Hsugar
<ImageCard @changeImageItem="changeImageItem" :specialModuleList="formData.specialModuleList[index]"></ImageCard>

子组件code

  props: {
    specialModuleList: {
      type: Object,
      default: function(){
        return {}
      }
    },
  },
changeItem(){
  this.$emit('changeImageItem',specialModuleList);
},

父组件接收code

changeImageItem(val){
  this.$set(this.formData,val)
},

重点~~ 有很多情况是自定义参数

区别 在于父组件接收 [index]为自定义索引参数

<ImageCard @changeImageItem="changeImageItem($event,index)" :specialModuleList="formData.specialModuleList[index]"></ImageCard>

changeImageItem(val,index){
  this.$set(this.formData.specialModuleList,[index],val)
},

如果子组件参数需要传多个
子组件code

changeItem(){
  this.$emit('changeImageItem',specialModuleList,this.imageForm, this.type);
},

父组件使用 arguments 接收

<ImageCard @changeImageItem="changeImageItem(arguments,index)" :specialModuleList="formData.specialModuleList[index]"></ImageCard>

上一篇 下一篇

猜你喜欢

热点阅读