vue和element ui用el-upload上传图片到服务器,源码例子
项目需要,思索良久,众里寻他千百度,办法尽在官方文档处。你若在坑里,希望可以拉你一把。源码如下:<template><div><el-upload class="upload-demo"ref="upload" action="服务器地址":on-preview="handlePreview":on-remove="handle...
·
项目需要,思索良久,众里寻他千百度,办法尽在官方文档处。
你若在坑里,希望可以拉你一把。源码如下:
<template>
<div>
<el-upload class="upload-demo"
ref="upload" action="服务器地址"
:on-preview="handlePreview"
:on-remove="handleRemove"
:file-list="fileList2"
list-type="picture"
:data="QQQ"
:limit="1" //最多上传一张
:on-success="onSuccess"
:on-error="onError">
<el-button size="small" type="primary">点击上传图片</el-button>
<div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
</el-upload>
</div>
</template>
<script>
export default {
//上传的文件列表
fileList2: [],
//上传时附带的额外参数
QQQ: {
aaa: 'hello',
dir: 'world'
}
}
},
methods: {
//文件列表移除文件时的钩子
handleRemove(file, fileList) {
console.log(file, fileList)
},
//点击已上传的文件链接时的钩子,获取服务器返回的数据
handlePreview(file) {
console.log(file)
},
//文件上传成功时的钩子
onSuccess(response, file, fileList) {
console.log(response.data) //服务器返回的图片信息,可以提交到表格
this.$message({
message: '图片上传成功',
type: 'success'
})
this.$refs.upload.clearFiles()//上传成功清除列表,否则每次上传都要删掉上次上传的列表
},
onError(err, file, fileList) {
// console.log(err.msg)
this.$message.error(err.msg)
}
}
}
</script>
更多推荐
已为社区贡献7条内容
所有评论(0)