Element之el-image 预览单独使用
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
·
Element-UI中el-image中的预览功能没有单独提供api。又想使用功能。
方法一:此方法就是直接导入。node_modules中的element-ui中的image-viewer
import ElImageViewer from 'element-ui/packages/image/src/image-viewer'
因为包含es6 语法,所以ie部分可能无法兼容。
方法二 直接把image-viewer源码等相关文件copy出来
此法过于繁琐,因为牵涉到的方法还蛮多
方法三: 依然使用el-image。只不过不传src,然后使用slot error来自定义需要显示的布局。
从el-image源码可以看到,点击img触发下方方法进行预览
clickHandler() {
// don't show viewer when preview is false
if (!this.preview) {
return;
}
// prevent body scroll
prevOverflow = document.body.style.overflow;
document.body.style.overflow = 'hidden';
this.showViewer = true;
},
所以只需要在你需要使用功能的地方传入preview-src-list数据手动且调用$refs.xx.clickHandler()即可。
注意:可以看到只有preview不为空时,才会触发预览,所以尽量将$refs.xx.clickHandler()放到$nextTick内
computed: {
preview() {
const { previewSrcList } = this;
return Array.isArray(previewSrcList) && previewSrcList.length > 0;
}
}
千里之行
始于足下
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:2 个月前 )
c345bb45
1 年前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)