美文网首页
VUE中基于elementUI实现全局的图片预览

VUE中基于elementUI实现全局的图片预览

作者: AFAP | 来源:发表于2022-02-25 16:28 被阅读0次

    此方式不需要在特定页面内加入组件代码,通过调用公共API方法即可,公共预览方法内,会进行预览组件的动态加载(追加至body节点)

    • 1.在main.js中引入ElImageViewer,此组件默认不对外暴露,是image组件中使用的一个功能:

      import ElImageViewer from "element-ui/packages/image/src/image-viewer";
      
    • 2.在预览的公共方法中:

      let ElImageViewer = Vue.extend({
        template: '<el-image-viewer v-if="elImageViewerVisible" :on-close="() => {elImageViewerVisible = false}" :url-list="elImageViewerList" />',
        data: function () {
          return {
            elImageViewerVisible: true,
            elImageViewerList: [url]
          }
        }
      })
      let component = new ElImageViewer().$mount()
      document.body.appendChild(component.$el)
      

    相关文章

      网友评论

          本文标题:VUE中基于elementUI实现全局的图片预览

          本文链接:https://www.haomeiwen.com/subject/rloxrrtx.html