vue 父子組件傳值及自定義參數

  • 父組件傳值子組件 如下栗子 specialModuleList
    父組件code
<ImageCard @changeImageItem="changeImageItem" :specialModuleList="formData.specialModuleList[index]"></ImageCard>

子組件code

  props: {
    specialModuleList: {
      type: Object,
      default: function(){
        return {}
      }
    },
  },
  • 子組件傳值父組件
    子組件傳值code
changeItem(){
  this.$emit('changeImageItem',specialModuleList);
},

父組件接收code

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

重點~~ 有很多情況是自定義參數

  • vue子組件$emit傳出參數后,父組件如何接受參數的同時添加自定義參數
    子組件傳參方法不變,以上面changeItem為栗子

區(qū)別 在于父組件接收 [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>

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容