有做过这个需求的说下看下,谢谢大佬们
点击获取图片 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>
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答858 阅读
3 回答2.2k 阅读
5 回答1.2k 阅读✓ 已解决
使用antd的image组件
鼠标悬浮效果

全屏效果