如何实现表格内图片预览?

作者站长头像
站长
· 阅读数 4

如何实现表格内图片预览?如图:表格内显示出图片链接,鼠标悬停链接弹出图片,现在希望点击图片能够实现一些预览操作:放大、缩小。

UI

<el-table-column
            v-for="(item, i) in cols"
            :key="i"
            align="center"
            :prop="item.prop"
            :label="item.label"
          >
            <template slot-scope="scope">
              <span v-if="item.prop !== 'ngimg'">{{
                scope.row[item.prop]
              }}</span>
              <span v-else>
                <el-popover placement="right" width="400" trigger="hover">
                    <el-image
                    style="width: 400px; height: 400px;cursor:pointer"
                    :src="scope.row[item.prop]"
                    @click="zoomPic(scope.row[item.prop])"
                  ></el-image>
                  <span slot="reference" style="color: blue">{{
                    scope.row[item.prop]
                  }}</span>
                </el-popover>
              </span>
            </template>
          </el-table-column>
 import 'viewerjs/dist/viewer.css'
  import VueViewer from 'v-viewer'
  import Vue from 'vue'
  Vue.use(VueViewer)
 zoomPic(url){
      this.$viewerApi({
          images: url,
        })
    }

点击图片后,报错:如何实现表格内图片预览?

回复
1个回答
avatar
test
2024-06-24

图像接受值必须是数组,针对当前点击对象后会弹出一个图像数组,如果每个单击对象只需要显示一张,就在数组里放一个地址。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容