美文网首页
vue常用插件

vue常用插件

作者: 海豚先生的博客 | 来源:发表于2021-07-08 17:46 被阅读0次

html2canvas

  • 将HTML转换为canvas,如下,也可以转换为图片,图片格式为base64格式
    html2canvas(el).then((canvas) => {
    img = canvas.toDataURL("image/jpeg", 1.0);
    // Default export is a4 paper, portrait, using millimeters for units
    const doc = new jsPDF();
    doc.addImage(img, "JPEG", 0, 0, 200, 200);
    doc.save("1.pdf");
    });

jspdf

将图片转换为pdf文件,如上述传入base64图片和文件名即可,低版本webpack可以安装低版本的插件包

pdf在线预览

还没解决电子签章的显示问题

// data为后端给的base64格式的pdf
import { data } from "../../tempData";
import pdf from 'vue-pdf'
// 解决部分文字不显示的问题
import CMapReaderFactory from 'vue-pdf/src/CMapReaderFactory.js'
// html
    <pdf v-for="i in numPages" :key="i" :src="src" :page="i" ref="myPdfComponent"></pdf>
  data () {
    return {
      src: '',
      numPages: 0,
      page: 1,
      currentPage: 0
    };
  },
  components: {
    pdf
  },
  mounted () {
    let da = data.fileToBase64
    let datas = 'data:application/pdf;base64,' + da
    this.src = pdf.createLoadingTask({ url: datas, CMapReaderFactory });
    this.src.promise.then(pdf => {
      this.numPages = pdf.numPages;
    });
  },
// 如果是线上的pdf,即http:xxxx.com/xxx.pdf
  mounted() {
    this.getdata();
  },
  methods: {
    getdata() {
      let loadingTask = pdf.createLoadingTask(this.url);
      loadingTask.promise
        .then(pdf => {
          this.numPages = pdf.numPages;
        })
        .catch(err => {
          console.error("pdf 加载失败", err);
        });
    }
  },

相关文章

  • Vue 插件

    插件,通常用来为Vue 添加全局功能。引用官方文档Vue插件 使用插件 通过全局方法Vue.user()使用插件。...

  • plugin插件

    插件通常用来为 Vue 添加全局功能。 直接使用别人开发好的插件:Vue.use() 自己开发插件: Vue.js...

  • 优雅注册按需加载的插件(个人笔记)

    本文来自:优雅注册插件 插件通常用来为 Vue 添加全局功能。像常用的 vue-router、vuex 在使用时都...

  • Vue.js

    Target 01.常用插件:vue-awesome-swiper轮播图插件、 ***路由插件Router:基础:...

  • vue知识整理

    # Vue.js - day01 ## 插件安装推荐 vscode有二个常用插件:vetur,Vue 2 Snip...

  • 如何开发和发布一个Vue插件

    Vue 项目开发过程中,经常用到插件,比如原生插件 vue-router 、 vuex ,还有 element-u...

  • 03.vue-ajax、vue UI 组件库

    vue-ajax vue 项目中常用的 2 个 ajax 库 vue-resource: vue 插件, 非官方...

  • Vue.use是干什么的?原理是什么?

    Vue.use()是用来使用插件的。 插件的作用:插件通常用来为Vue添加全局功能,插件的功能没有严格的限制,一般...

  • 什么是vue插件,vue插件怎么使用?

    一、什么是vue插件 官方解释 插件通常用来为 Vue 添加全局功能。插件的功能范围没有严格的限制——一般有下面几...

  • Vue-ajax

    vue 项目中常用的 2 个 ajax 库 1、 vue-resourcevue 插件, 非官方库, vue1.x...

网友评论

      本文标题:vue常用插件

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