欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中將網(wǎng)頁打印成pdf實例代碼

 更新時間:2017年06月15日 16:33:29   作者:激烈的海膽  
本篇文章主要介紹了vue中將網(wǎng)頁打印成pdf實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

整理文檔,搜刮出一個vue中將網(wǎng)頁打印成pdf的代碼,稍微整理精簡一下做下分享。

<template>
<div class="pdf-wrap" id="pdfWrap">
 <button v-on:click="getPdf">點擊下載PDF</button>
 <div class="pdf-dom" id="pdfDom"></div>
</div>
</template>
<style lang="scss" scoped>

</style>
<script type="text/ecmascript-6">
 import html2Canvas from '@/components/html2canvas.js'
 import JsPDF from '@/components/jsPdf.debug.js'

 export default {
  methods: {
   getPdf: function () {
    let _this = this
    let pdfDom = document.querySelector('#pdfDom')
    html2Canvas(pdfDom, {
     onrendered: function(canvas) {
      let contentWidth = canvas.width
      let contentHeight = canvas.height
      let pageHeight = contentWidth / 592.28 * 841.89
      let leftHeight = contentHeight
      let position = 0
      let imgWidth = 595.28
      let imgHeight = 592.28 / contentWidth * contentHeight

      let pageData = canvas.toDataURL('image/jpeg', 1.0)

      let PDF = new JsPDF('', 'pt', 'a4')

      if (leftHeight < pageHeight) {
       PDF.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight)
      } else {
       while (leftHeight > 0) {
        PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
        leftHeight -= pageHeight
        position -= 841.89
        if (leftHeight > 0) {
         PDF.addPage()
        }
       }
      }
      PDF.save(_this.pdfData.title + '.pdf')
     }
    })
    html2Canvas()
   },
  }
 }
</script>

需要引入

html2canvas.js'

jsPdf.debug.js

這兩個插件庫可輕松百度到。如果eslint驗證報錯,可在eslintignore中設(shè)置不對這兩個文件進行驗證。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • uniapp+vue3路由跳轉(zhuǎn)傳參的實現(xiàn)

    uniapp+vue3路由跳轉(zhuǎn)傳參的實現(xiàn)

    本文主要介紹了uniapp+vue3路由跳轉(zhuǎn)傳參的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • 在vue中使用vue-echarts-v3的實例代碼

    在vue中使用vue-echarts-v3的實例代碼

    這篇文章主要介紹了在vue中使用vue-echarts-v3的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Vue和uniapp中該如何使用canvas詳解

    Vue和uniapp中該如何使用canvas詳解

    說起canvas是css3新增的標簽,而餅狀圖又是canvas經(jīng)典,我們公司現(xiàn)在正在用uni-app框架去研發(fā)APP,下面這篇文章主要給大家介紹了關(guān)于Vue和uniapp中該如何使用canvas的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • VUE3+mqtt封裝解決多頁面使用需重復連接等問題(附實例)

    VUE3+mqtt封裝解決多頁面使用需重復連接等問題(附實例)

    最近了解到mqtt這樣一個協(xié)議,可以在web上達到即時通訊的效果,下面這篇文章主要給大家介紹了關(guān)于VUE3+mqtt封裝解決多頁面使用需重復連接等問題的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • element滾動條組件el-scrollbar的使用詳解

    element滾動條組件el-scrollbar的使用詳解

    本文主要介紹了element滾動條組件el-scrollbar的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Vue 實現(xiàn)對quill-editor組件中的工具欄添加title

    Vue 實現(xiàn)對quill-editor組件中的工具欄添加title

    這篇文章主要介紹了Vue 實現(xiàn)對quill-editor組件中的工具欄添加title,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 簡單的vue-resourse獲取json并應用到模板示例

    簡單的vue-resourse獲取json并應用到模板示例

    本篇文章主要介紹了簡單的vue-resourse獲取json并應用到模板示例,非常具有實用價值,需要的朋友可以參考下。
    2017-02-02
  • vue中使用詞云圖的實現(xiàn)示例

    vue中使用詞云圖的實現(xiàn)示例

    本文主要介紹了vue中使用詞云圖的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • vue.js實現(xiàn)二級菜單效果

    vue.js實現(xiàn)二級菜單效果

    這篇文章主要為大家詳細介紹了vue.js實現(xiàn)二級菜單效果的具體方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • VUE中v-on:click事件中獲取當前dom元素的代碼

    VUE中v-on:click事件中獲取當前dom元素的代碼

    這篇文章主要介紹了VUE中v-on:click事件中獲取當前dom元素的代碼,文中同時給大家提到了v-on:click獲取當前事件對象元素的方法,需要的朋友可以參考下
    2018-08-08

最新評論