问题描述
基于 element-ui
开发过程中,有一个坑,在高版本(2.11+),el-image
渲染后点击图片后,页面无法滚动,必须刷新后正常。获取元素查看后,发现 el-image
图片点击后时会为 <body>
标签自动添加 overflow: hidden;
。这主要是点击图片时,预览锁定了滚动条,同时发生跳转使路由改变覆盖了预览导致的。
解决方案
方案1
给 el-image
标签加上一个点击事件,执行 document.body.style=''
;
方案2
修改相关源码如下
// node_modules / element-ui / lib / element-ui.common.js 第38219行
clickHandler: function clickHandler()