原来的代码是这样的:handleAvatarSuccess 会回调两个参数,这个时候如果直接在里面添加形参接不到
<el-upload :on-success="handleAvatarSuccess">
</el-upload>
handleAvatarSuccess(res) {
console.log('res', res)
<el-upload :on-success="($event) =>{handleAvatarSuccess($event,1)}">
</el-upload>
handleAvatarSuccess($event, flag){
console.log('res', $event)
如果有多个回调参数,则用"…"接收
<el-upload :on-success="(...event) =>{handleAvatarSuccess(event, 1)}">
</el-upload>
handleAvatarSuccess(param, flag){
let res = param[0]
let file = param[1]
console.log('res', res)
template代码
重点: :on-success=“handleAvatarSuccess1.bind(this,‘head’)”
<el-form-item label="医生头像" prop="name">
<el-upload
class="avatar-uploader"
name="file"
:action="UPLOAD_H
重要的地方是参数的传递,我发现了一些问题,如:
我直接使用handleAvatarSuccess(p.id,res,file)的话
1.会出现在页面onload的时候未上传的时候直接调用成功的回调,由于我渲染了多个upload的组件就导致调用了很多次。
2.在回调方法中只能接到id了,原生的red和file都不见了。
解决方法:
1.使用官方给的:http-request覆盖原有的上传方法,自己需要创建formData对象然后将file append到这个formData对象中,别忘了创建header并表.
1.回调页面方法 this.$emit("edit", type);回调中只有一个参数type2.但是在父页面需要往该回调函数中增加新参数index写法需如下:v-on:edit-panel='edit(index,$event)'即需要在新增加的参数后面加上$event3.在父页面实现该回调函数时,写法如下:edit: function(index,type) {}即,在父页面新添加的参数,要写...
1.什么是MVC?MVC就是一个分层架构模式:2.什么是SpringMVC框架。springMVC它是spring框架的一个分支,该springMVC框架主要完成的功能是:==接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示== 可以把它理解为和Servlet干的工作是一样的。
3.为什么要使用SpringMVC框架。4如何使用springmvc(1)创建一个maven-web工程。注意: ==现在的web.xml文件写下面的==(2)引入springmvc的依赖(3) 注册DispatcherS
在使用element的上传组件时在一下几个钩子中传递其他参数图中是文件上传时的几个钩子,参数为文件或文件列表或者其他参数,但是现在我想在原有参数上传递其他参数。比如我想在on-success的钩子中传递一个自定义参数i,原本是这样写的:
:on-success=”handleSuccess(i)” //handleSuccess是一个方法
但是发现这样写取不到自身原来的参数,后来在网上找到了一个...