项目中要用到element-ui中文件上传的功能,要求做成照片墙的功能,文档如下
<el-upload
action="https://jsonplaceholder.typicode.com/posts/"
list-type="picture-card"
:on-preview="handlePictureCardPreview"
:on-remove="handleRemove">
<i class="el-icon-plus"></i>
</el-upload>
<el-dialog v-model="dialogVisible" size="tiny">
<img width="100%" :src="dialogImageUrl" alt="">
</el-dialog>
<script>
export default {
data() {
return {
dialogImageUrl: '',
dialogVisible: false
};
},
methods: {
handleRemove(file, fileList) {
console.log(file, fileList);
},
handlePictureCardPreview(file) {
this.dialogImageUrl = file.url;
this.dialogVisible = true;
}
}
}
</script>
1 直接把文档贴上即可实现文件上传的样子
2 但项目中,会有些已上传过的图片,要求加载好就显示成这样
求教各位大神 我该怎么实现,万分感谢
在
el-upload
中添加一个file-list
属性,上传成功和移除都是操作这个数组,这个数组的结构就是你从远程获取的图片路径也组成
name,url
的格式就能正常显示出来了,具体解释参考官方文档