我是靠谱客的博主 含蓄缘分,最近开发中收集的这篇文章主要介绍Vue ElementUI表格内实现图片点击放大效果的方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

方法一:使用el-popover弹出框

<el-table-column
      prop="image"
      label="藏品封面"
      align="center"
      width="150">
   <template slot-scope="scope">
   <el-popover placement="top-start" trigger="click"> 
   <!--trigger属性值:hover、click、focus 和 manual-->
   <a :href="scope.row.image"  target="_blank" title="查看最大化图片">
   <img :src="scope.row.image" style="width: 500px;height: 500px">
    </a>
    <img slot="reference" :src="scope.row.image" style="width: 100px;height: 100px; cursor:pointer">
    </el-popover>
        
   </template>
</el-table-column>

trigger属性用于设置何时触发Popover(弹出框)属性值有:hover、click、focus 和 manual

效果图:

 方法二:使用v-viewer插件

1.安装依赖,在项目文件里进行安装

安装命令:npm install v-viewer --save

安装依赖界面:

2.在main.js中添加以下代码

//图片放大组件
import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'
Vue.use(Viewer)

单张图片放大 

          <el-table-column
            prop="image"
            label="藏品封面"
            align="center"
            width="150"
          >
            <template slot-scope="scope">
              <viewer>
                <img
                  :src="scope.row.image"
                  style="height: 140px; width: 140px;cursor:pointer " >
              </viewer>
            </template>
          </el-table-column>

 或者

 <el-table-column
            prop="image"
            label="藏品封面"
            align="center"
            width="150"
          >
            <template slot-scope="scope">
              <div v-viewer>
                <img
                  :src="scope.row.image"
                  style="height: 140px; width: 140px; cursor:pointer">
              </div>
            </template>
 </el-table-column>

多张图片放大

      <el-table-column
            prop="image"
            label="藏品封面"
            align="center"
            width="150"
          >
            <template slot-scope="scope">
              <viewer :images="scope.row.image">
                <!--scope.row.image是一个数组-->
                <img
                  :src="scope.row.image"
                  style="height: 140px; width: 140px;cursor:pointer " >
              </viewer>
            </template>
          </el-table-column>

单张图片效果图:

多张图片效果图:

 

 

方法三:使用vue-directive-image-previewer组件

1.安装依赖,在项目文件里进行安装

安装命令:npm install vue-directive-image-previewer -D

2.在main.js中添加以下代码

//图片放大组件
import VueDirectiveImagePreviewer from 'vue-directive-image-previewer'
import 'vue-directive-image-previewer/dist/assets/style.css'
Vue.use(VueDirectiveImagePreviewer)

   <el-table-column
            prop="image"
            label="藏品封面"
            align="center"
            width="150"
          >
            <template slot-scope="scope">
              <img v-image-preview
              :src="scope.row.image"
              style="height: 140px; width: 140px"
            />
            </template>
   </el-table-column>

效果图:

 

屏幕中央显示一个大个的图片,点击任意处,图片消失 

以上三种方法可根据自己想要的效果图,选择相应的方法即可(第三种方法最简单)

最后

以上就是含蓄缘分为你收集整理的Vue ElementUI表格内实现图片点击放大效果的方式的全部内容,希望文章能够帮你解决Vue ElementUI表格内实现图片点击放大效果的方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部