鍍金池/ 問(wèn)答/HTML/ vue:父組件使用props傳函數(shù)如何增加額外參數(shù)

vue:父組件使用props傳函數(shù)如何增加額外參數(shù)

子組件:

props {
  onSuccess: {
    type: Function,
    default: noop
  }
}
methods: {
    handleSuccess(res, rawFile) {
      this.onSuccess(res, file, this.uploadFiles);
    }
}

父組件使用:

<el-upload
    class="avatar-uploader upload"
    :action="cloudUrl"
    :on-success="handleUrl">
methods: {
    handleUrl(response, file, fileList) {
    }
}

假設(shè)不改變子組件的,父組件的增加額外參數(shù):

methods: {
    handleUrl(response, file, fileList, extra) {
    }
}

:on-success="handleUrl"應(yīng)該怎么改傳參?
如果子組件用emit的話,父組件可以用...arguments代表舊的參數(shù),用props傳函數(shù)再用...arguments不行,$event也不行。求教

回答
編輯回答
懷中人

我知道了。
on-success="(response, file, fileList) => { handleUrlSuccess(response, file, fileList, 233) }"

2017年2月11日 14:25
編輯回答
浪蕩不羈

題主自問(wèn)自答,有點(diǎn)意思,哈哈。

2018年8月6日 10:06