有做过这个需求的说下看下,谢谢大佬们
点击获取图片 url
,然后创建一个铺满屏幕的 dialog
弹窗,把图片宽高都设为 100%
就好了,
简单的可以看这个链接里面的照片墙组件,点击查看图标之后的思路。
需求伪代码
<template>
<div class="clearfix">
<a-upload
...
@preview="handlePreview"
>
//...
</a-upload>
<a-modal :visible="previewVisible" :footer="null" @cancel="handleCancel">
<img alt="example" style="width: 100%" :src="previewImage" />
</a-modal>
</div>
</template>
<script>
export default {
// ...
methods: {
handlePreview(file) {
//....
this.previewImage = file.url || file.preview;
this.previewVisible = true;
},
},
};
</script>
27 回答13k 阅读
8 回答3.5k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
5 回答5.3k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.7k 阅读
3 回答2k 阅读✓ 已解决
使用antd的image组件
鼠标悬浮效果
全屏效果