2020-09-03【element图片预览插件】

无需引用插件版

  • 如果el-image-viewer组件在el-dialog里面,el-dialog的层级是优先的,因此我们需要属性z-index去更改el-image-viewer组件样式的层级
<template>
    <div>
        <el-button @click="onPreview">预览el-button>
        
        <el-image
          ref="preview"
          class="hideImgDiv"
          :src="url"
          :preview-src-list="[url]"
          z-index="9999"
        >el-image>
    div>
template>
<script>
    export default {
      name: 'Index',
      data() {
        return {
          url:'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg'
        }
      },
      methods: {
        onPreview() {
          //调用image组件中的大图浏览图片方法
          this.$refs.preview.clickHandler();
        },
      }
script>
<style scope="scss">
	/*隐藏el-image图片组件中不需要展示的的img标签*/
	.hideImgDiv {
	 /deep/ .el-image__inner {
	   display: none;
	 }
	}
style>

element 图片预览插件版

  • 需要考虑是否对项目里面element 引用版本升级
<template>
    <div>
        <el-button @click="onPreview">预览el-button>
        <el-image-viewer  v-if="showViewer" :on-close="closeViewer" :url-list="[url]" />
    div>
template>
<script>
    // 导入组件
    import ElImageViewer from 'element-ui/packages/image/src/image-viewer'
    
    export default {
      name: 'Index',
      components: { ElImageViewer },
      data() {
        return {
          showViewer: false, // 显示查看器
          url:'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg'
        }
      },
      methods: {
        onPreview() {
          this.showViewer = true
        },
        // 关闭查看器
        closeViewer() {
          this.showViewer = false
        }
      }
script>

你可能感兴趣的:(element版本管理)