js中如何只传递第三个参数

孙雷
  • 12

比如在写vue中,element-ui 的上传功能成功后的回调函数会有三个参数

function(response, file, fileList)

如果我想向这个回调函数内传送第四个参数,我需要怎么写?

<el-upload
    :action="`${BASE_URL}core/upload-files/photo`"
    :on-success="loadupSuccess" // 在这里我需要传一个参数
    :multiple="false"
    :on-exceed="handleExceed"
    :on-remove="handleRemove"
    :limit="1">
    <el-button size="small" type="primary">点击上传</el-button>
</el-upload>

不胜感激!

回复
阅读 3.2k
2 个回答
✓ 已被采纳

:on-success="(...args) => loadupSuccess(...args, '第四个参数?')"

有个提案就是要解决你的需求的,可以了解一下,https://github.com/tc39/propo... 不知道babel有没有插件支持。在没有这个实现之前,用 rest params + spead param 也可以实现。

先核查一下:

  1. 这个参数存在的必要,有没有替代方案?
  2. 是否只能通过回调传,是否可以利用全局变量等传递?
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏