vue elementui实现点击按钮预览图片

IT 文章1周前更新 小编
0 0 0

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按,就指直接弹出该图片的预览效果,实现方法如下:

ad

程序员导航

优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站

第一步:导入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>

图片预览:

ad

AI 工具导航

优网导航旗下AI工具导航,精选全球千款优质 AI 工具集

<!-- 查看图片预览-->
<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.panziye.com),学习愉快哦!

© 版权声明

相关文章

暂无评论

暂无评论...