最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用vue實現(xiàn)模態(tài)框組件

    利用vue實現(xiàn)模態(tài)框組件

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)模態(tài)框組件的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vue-cli3.0如何使用prerender-spa-plugin插件預(yù)渲染

    vue-cli3.0如何使用prerender-spa-plugin插件預(yù)渲染

    這篇文章主要介紹了vue-cli3.0如何使用prerender-spa-plugin插件預(yù)渲染,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue自定義驗證之日期時間選擇器詳解

    Vue自定義驗證之日期時間選擇器詳解

    這篇文章主要介紹了Vue自定義驗證之日期時間選擇器詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 利用Vue3+Element?Plus封裝公共表格組件(帶源碼)

    利用Vue3+Element?Plus封裝公共表格組件(帶源碼)

    最近公司項目中頻繁會使用到table表格,而且前端技術(shù)這一塊也用到了vue3來開發(fā),所以基于element plus table做了一個二次封裝的組件,這篇文章主要給大家介紹了關(guān)于利用Vue3+Element?Plus封裝公共表格組件的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • vue Element左側(cè)無限級菜單實現(xiàn)

    vue Element左側(cè)無限級菜單實現(xiàn)

    這篇文章主要介紹了vue Element左側(cè)無限級菜單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Vue3中頁面跳轉(zhuǎn)方式總結(jié)

    Vue3中頁面跳轉(zhuǎn)方式總結(jié)

    Vue.js?是一個用于構(gòu)建用戶界面的漸進式?JavaScript?框架,它提供了多種方法來實現(xiàn)頁面之間的導(dǎo)航,本文將詳細(xì)介紹?Vue?3?中的各種頁面跳轉(zhuǎn)方式,有需要的小伙伴可以參考一下
    2024-12-12
  • 改變vue請求過來的數(shù)據(jù)中的某一項值的方法(詳解)

    改變vue請求過來的數(shù)據(jù)中的某一項值的方法(詳解)

    下面小編就為大家分享一篇改變vue請求過來的數(shù)據(jù)中的某一項值的方法(詳解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • socket io與vue-cli的結(jié)合使用的示例代碼

    socket io與vue-cli的結(jié)合使用的示例代碼

    這篇文章主要介紹了socket io與vue-cli的結(jié)合使用的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • VueJs監(jiān)聽window.resize方法示例

    VueJs監(jiān)聽window.resize方法示例

    本篇文章主要介紹了VueJs監(jiān)聽window.resize方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Vue中使用SVG-ICON的配置方法

    Vue中使用SVG-ICON的配置方法

    在項目開發(fā)中,經(jīng)常會用到svg圖標(biāo),之前用的都是vue-svg-icon,接下來通過本文給大家介紹Vue中使用SVG-ICON的配置方法,感興趣的朋友跟隨小編一起看看吧
    2024-02-02

最新評論

常熟市| 林口县| 阜新市| 收藏| 信阳市| 灌阳县| 清水河县| 尼木县| 夏河县| 读书| 绥芬河市| 微山县| 石阡县| 达州市| 宁城县| 台中县| 综艺| 罗平县| 和平县| 泰顺县| 吉林省| 左权县| 内丘县| 金昌市| 宜州市| 綦江县| 集贤县| 屏东市| 驻马店市| 望奎县| 顺平县| 剑阁县| 太原市| 宣汉县| 张家川| 邯郸县| 清涧县| 息烽县| 五常市| 新密市| 白玉县|