美文网首页
vue v-view图片预览插件 如何给其加入下载按钮

vue v-view图片预览插件 如何给其加入下载按钮

作者: 一路向东_1c50 | 来源:发表于2020-11-12 15:46 被阅读0次

    话不多说先上图

    具体代码如下:

    <template>

      <div v-viewer="{'toolbar': true,'navbar': false, 'title': false}"

           class="images clearfix"

           @ready="readys"

           @shown="shown">

        <slot></slot>

      </div>

    </template>

    <script>

    export default {

      name: "Preview",

      data() {

        return {};

      },

      mounted() {

        this.$nextTick(() => {

        });

      },

      methods: {

        readys() {

          var toolbar = this.jquery(this.$el.viewer.viewer).find(".viewer-toolbar");

          var downLoadEle = this.jquery('<li role="button" class="downLoadImg" data-viewer-action="downLoadImg" style="display: flex;align-items: center;justify-content: center;"><i style="color: white;font-size: 14px;" class="iconfont icontupiandanchuang-xiazaitubiao1"></i></li>');

          if (toolbar.find("downLoadImg").length != 0) {

            return;

          }

          toolbar.find("ul").append(downLoadEle);

        },

        shown() {

          var self = this;

          this.jquery(".downLoadImg").off().on("click", function() {

            location.href = self.jquery(".viewer-canvas img").attr("src");

          });

        }

      }

    };

    </script>

    <style scoped>

    </style>

    相关文章

      网友评论

          本文标题:vue v-view图片预览插件 如何给其加入下载按钮

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