<template>
  <div class="container-wrap">
    <span class="look-btn" @click="handlePreview">查看</span>
    <el-image class="pre-box" ref="preview" :src="imageUrl" :preview-src-list="imageList" />
  </div>
</template>

<script>
export default {
  props: {},
  data() {
    return {
      imageUrl: "",  // 图片地址
      imageList: []  // 预览图片
    };
  },
  components: {},
  filters: {},
  mounted() {},
  methods: {
    handlePreview() {
      this.$refs.preview.clickHandler();
    }
  },
};
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
.pre-box{
  width: 0px;
  height: 0px;
}
</style>

实现思路:点击查看按钮时触发el-image的点击事件

注意:有时可能会出现第一次点击查看按钮时clickHandler方法未触发,无法预览。此时可以在外面嵌套nextTick

handlePreview() {
  this.$nextTick(() => {
    this.$refs.preview.clickHandler();
  });
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐