使用v-viewer被覆盖
在表格里,使用了v-viewer,点击图片就会弹出,是没有问题
页面代码
<!--图片预览-->
<div class="images" v-viewer="{movable: false}">
<img :src="dialogImageUrl" style="display: none;">
</div>
js代码
// 点击表格图片放大图片
showImg (row, column, cell, event) {
if (column.label == '产品图片') {
this.dialogImageUrl = row.pic
const viewer = this.$el.querySelector('.images').$viewer
viewer.show()
}
}
在修改对话框里,上传图片预览也用了v-viewer,就Ctrl + c、Ctrl + v,代码也就一样,最后测试发现,只要点击了修改打开对话框再关闭,再点击表格中的其他图片,弹出来的图片跟修改对话框里的图片一模一样。测试测了半天,数据明明都是不一样的,怎么弹出来的图片就一模一样,像是被覆盖了。
最终才找到解决办法,在使用不同时,需要改一改class和this.$el.querySelector里的类名。
我这里都一样,所以就被覆盖了