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

vue2中Print.js的使用超詳細講解(pdf、html、json、image)

 更新時間:2024年03月04日 10:26:01   作者:TcdRose  
項目中有用到打印功能,網(wǎng)上就找了print.js,下面這篇文章主要給大家介紹了關于vue2中Print.js使用(pdf、html、json、image)的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

概要

前端實現(xiàn)打?。ò琾df、html、json、image)

安裝

npm install print-js --save

JSON使用

在項目vue文件中引入

import printJS from "print-js";

點擊按鈕時調(diào)用插件方法

 <a-button
      class="not-print"
      @click="handlePrint"
      type="primary"
      style="margin-top: 20px"
      >打印</a-button
    >
 handlePrint(data = this.data) {
        console.log(data);
      printJS({
        // header: '表格標題',
        type: "json",
        properties: [
          { field: "age", displayName: "年齡" },
          { field: "name", displayName: "姓名" },
          { field: "address", displayName: "地址" },
        ],
        printable: data,
        // gridHeaderStyle: 'color: red;  border: 2px solid #3971A5;',
        // gridStyle: 'border: 2px solid #3971A5;'
        header: `<h3 class="custom-h3">${this.title}</h3>`,
        style: ".custom-h3 { color: red;text-align:center}",
      });
    },
  • type:類型(可以是html pdf image json)
  • properties:配置json相關的內(nèi)容(filed要跟json的字段必須一樣?。。。?/li>
  • displayName:就是表格的表頭信息
  • printable:需要打印的數(shù)據(jù)
  • header:可以在表格上方增加一個類似標題信息
  • style:配置樣式

圖片使用

 printJS({printable: 'images/print-01-highres.jpg', type: 'image', header: 'My image header'})

配置都是類似的,單張寫圖片路徑,多張寫成數(shù)組就可以了

Pdf使用

 <button type="button" onclick="printJS('docs/printjs.pdf')">
    Print PDF
 </button>

還可以為base64格式

 <button type="button" onclick="printJS({printable: base64, type: 'pdf', base64: true})">
    Print PDF with Message
 </button>

最實用的來了

小編在工作需求中是遇到了打印各種混合的類型,比如說一個表格里面有圖片,其他信息等。因為圖片是后端返回來的鏈接,一開始用JSON格式打印出來是表格的形式,圖片這一塊就是個鏈接地址,并沒有跟我們想的一樣是圖片

后來參考Print.js的官網(wǎng),研究了一下,發(fā)現(xiàn)以html形式打印,它會將你整個頁面打印出來。這才是我們想要的格式

Print.js官網(wǎng):

Print.js官網(wǎng):https://printjs.crabbly.com/

<button type="button" onclick="printJS({ printable: 'printJS-form', type: 'html', header: 'PrintJS - Form Element Selection' })">
    Print Form with Header
 </button>

注意此時的printable配置不再是跟JSON、image一樣的數(shù)據(jù)了。這里需要的是一個唯一的元素id,

例如 

<a-drawer title="Basic Drawer" placement="right" :closable="false" :visible="visibleD"
      :after-visible-change="afterVisibleChange" @close="onClose" width="50%" :maskClosable="true">
      <div id="basic">
        <div v-for="item in 4">
          <a-card hoverable style="width: 240px">
            <img slot="cover" alt="example" src="https://os.alipayobjects.com/rmsportal/QBnOOoLaAfKPirc.png" />
            <a-card-meta title="Europe Street beat">
              <template slot="description">
                www.instagram.com
              </template>
            </a-card-meta>
          </a-card>
        </div>
      </div>
      <div>
        <a-button @click="printSure">確定打印</a-button>
      </div>
    </a-drawer>

這里的basic就是我要打印的一個id,可以將需要打印的頁面寫在這個地方,循環(huán)遍歷渲染數(shù)據(jù),這樣就很方便了。

demo示例

總結(jié)

到此這篇關于vue2中Print.js使用的文章就介紹到這了,更多相關vue2中Print.js使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • elementUI中Table表格問題的解決方法

    elementUI中Table表格問題的解決方法

    這篇文章主要給大家介紹了關于elementUI中Table表格問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • 腳手架vue-cli工程webpack的基本用法詳解

    腳手架vue-cli工程webpack的基本用法詳解

    這篇文章主要介紹了vue-cli工程webpack的基本用法,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-09-09
  • 關于Ant-Design-Vue快速上手指南+排坑

    關于Ant-Design-Vue快速上手指南+排坑

    這篇文章主要介紹了關于Ant-Design-Vue快速上手指南+排坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 一文詳解Vue?的雙端?diff?算法

    一文詳解Vue?的雙端?diff?算法

    這篇文章主要介紹了一文詳解Vue?的雙端?diff?算法,diff?算法是渲染器中最復雜的部分,也是面試的熱點問題。今天我們就通過?Vue?的?diff?算法來探究下diff?算法吧
    2022-06-06
  • vue獲取當前路由的五種方式示例代碼

    vue獲取當前路由的五種方式示例代碼

    這篇文章主要給大家介紹了關于vue獲取當前路由的五種方式,文中通過代碼示例介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友可以參考下
    2023-08-08
  • vue2中的.sync修飾符用法詳解

    vue2中的.sync修飾符用法詳解

    這篇文章主要介紹了vue2中的.sync修飾符用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Vue實現(xiàn)淘寶購物車三級選中功能詳解

    Vue實現(xiàn)淘寶購物車三級選中功能詳解

    這篇文章主要介紹了通過Vue實現(xiàn)淘寶購物車中三級選中的功能,文中的實現(xiàn)過程講解詳細,對我們學習Vue有一定的幫助,感興趣的可以了解一下
    2022-01-01
  • Vue2實現(xiàn)子組件修改父組件值的方法小結(jié)

    Vue2實現(xiàn)子組件修改父組件值的方法小結(jié)

    在 Vue 2 中,子組件不能直接修改父組件的值,因為 Vue 遵循單向數(shù)據(jù)流的原則,為了實現(xiàn)子組件修改父組件的數(shù)據(jù),本文給大家介紹了Vue2實現(xiàn)子組件修改父組件值的四種方法,并通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Vue中建立全局引用或者全局命令的方法

    Vue中建立全局引用或者全局命令的方法

    這篇文章主要介紹了Vue中建立全局引用或者全局命令的方法
    2017-08-08
  • vue實現(xiàn)在頁面上添加水印的示例代碼

    vue實現(xiàn)在頁面上添加水印的示例代碼

    這篇文章主要給大家介紹一下vue實現(xiàn)在頁面上添加水印的實例,文中有詳細的代碼示例供大家參考,具有一定的參考價值,感興趣的小伙伴跟著小編一起來看看吧
    2023-12-12

最新評論

嘉兴市| 北碚区| 科尔| 罗源县| 西峡县| 巴林右旗| 石台县| 石景山区| 广汉市| 交口县| 黔江区| 宽城| 临沂市| 富阳市| 遂宁市| 肃北| 平乡县| 城口县| 紫云| 灵璧县| 汨罗市| 岑溪市| 潞城市| 翁源县| 临漳县| 汕头市| 闻喜县| 成安县| 禄丰县| 革吉县| 侯马市| 育儿| 利津县| 南丰县| 军事| 吉安县| 林甸县| 佛教| 奉化市| 嘉善县| 东乌珠穆沁旗|