如何实现表格内图片预览?
如图:表格内显示出图片链接,鼠标悬停链接弹出图片,现在希望点击图片能够实现一些预览操作:放大、缩小。
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个回答
test
2024-06-24
图像接受值必须是数组,针对当前点击对象后会弹出一个图像数组,如果每个单击对象只需要显示一张,就在数组里放一个地址。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容