鍍金池/ 問(wèn)答/HTML/ js中如何只傳遞第三個(gè)參數(shù)

js中如何只傳遞第三個(gè)參數(shù)

比如在寫vue中,element-ui 的上傳功能成功后的回調(diào)函數(shù)會(huì)有三個(gè)參數(shù)

function(response, file, fileList)

如果我想向這個(gè)回調(diào)函數(shù)內(nèi)傳送第四個(gè)參數(shù),我需要怎么寫?

<el-upload
    :action="`${BASE_URL}core/upload-files/photo`"
    :on-success="loadupSuccess" // 在這里我需要傳一個(gè)參數(shù)
    :multiple="false"
    :on-exceed="handleExceed"
    :on-remove="handleRemove"
    :limit="1">
    <el-button size="small" type="primary">點(diǎn)擊上傳</el-button>
</el-upload>

不勝感激!

回答
編輯回答
柒喵

:on-success="(...args) => loadupSuccess(...args, '第四個(gè)參數(shù)?')"

有個(gè)提案就是要解決你的需求的,可以了解一下,https://github.com/tc39/propo... 不知道babel有沒有插件支持。在沒有這個(gè)實(shí)現(xiàn)之前,用 rest params + spead param 也可以實(shí)現(xiàn)。

2017年4月1日 15:26
編輯回答
別硬撐

先核查一下:

  1. 這個(gè)參數(shù)存在的必要,有沒有替代方案?
  2. 是否只能通過(guò)回調(diào)傳,是否可以利用全局變量等傳遞?
2018年9月6日 02:04