vue elementui如何实现点击按钮预览图片呢?我们一起来学习下吧!

在elementui官网只看到el-image 组件可以实现图片预览功能,但是有个缺点就是它会默认显示小图片,然后当你点击小图片时才会弹出预览的大图片,代码如下:

<div class="demo-image__preview"> <el-image style="width: 100px; height: 100px" :src="url" :preview-src-list="srcList"> </el-image> </div> <script> export default { data() { return { url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg', srcList: [ 'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg', 'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg' ] } } } </script> 

但是现在我们要的效果点击一个button按,就指直接弹出该图片的预览效果,实现方法如下:

第一步:导入image-viewer组件

导入代码如下:

import elImageViewer from 'element-ui/packages/image/src/image-viewer' 

第二步:准备两个变量

注册该组件,然后我们再需要准备两个变量,分别存放是否显示图片预览和当前预览的图片列表:

components: { elImageViewer }, data() { return { showImageViewer: false, // 实现显示图片预览 currentImageList: [], // 当前预览图片列表 } } 

第三步:准备一个查看图片button按钮和图片预览的区域

查看图片按钮

<el-button size="mini" type="primary" @click="showImage('https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg')">查看图片</el-button> 

图片预览:

<!-- 查看图片预览--> <elImageViewer v-if="showImageViewer" :on-close="()=>{showImageViewer = false}" :url-list="currentImageList"> </elImageViewer> 

 第四步:实现查看图片方法

最后我们实现查看图片的showImage方法:

// 查看图片 showImage(url) { this.currentImageList[0] = url this.showImageViewer = true }, 

到此就结束了,当你点击查看图片按钮后就会直接显示图片预览的效果了,以上就是vue elementui实现点击按钮预览图片全部内容,希望对你有帮助!欢迎持续关注潘子夜个人博客(https://www.frpkj.com),学习愉快哦!