亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue中使用Lodop插件實現(xiàn)打印功能的簡單方法

 更新時間:2019年12月19日 11:40:41   作者:ChiFung  
這篇文章主要給大家介紹了關(guān)于Vue中使用Lodop插件實現(xiàn)打印功能的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

介紹

需要進(jìn)行打印功能,Lodop就是實現(xiàn)需求的插件.就是引入對應(yīng)的js-sdk,使用js調(diào)用對應(yīng)的打印方法,然后就會調(diào)出客戶端軟件(需要用戶安裝),然后就可以在軟件里面打印內(nèi)容了.

使用方法

最小實現(xiàn)

實現(xiàn)打印必須要執(zhí)行的3個最基本的方法

LODOP.PRINT_INIT("打印任務(wù)名");    //首先一個初始化語句 
LODOP.ADD_PRINT_TEXT(0,0,100,20,"文本內(nèi)容一");//然后多個ADD語句及SET語句 
LODOP.PRINT();        //最后一個打印(或預(yù)覽、維護(hù)、設(shè)計)語句

所有方法

  • PRINT_INIT(strPrintTaskName)打印初始化
  • SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)設(shè)定紙張大小 (1橫向2豎向,寬度,高度,頁面大小名稱寬高都設(shè)置為0的時候才可以設(shè)置"A5","A4")
  • ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)增加超文本項
  • ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)增加純文本項
  • ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)增加表格項(strHtml為html模板字符串)
  • ADD_PRINT_SHAPE(intShapeType,intTop,intLeft,intWidth,intHeight,intLineStyle,intLineWidth,intColor)畫圖形
  • SET_PRINT_STYLE(strStyleName, varStyleValue)設(shè)置對象風(fēng)格
  • PREVIEW打印預(yù)覽
  • PRINT直接打印
  • PRINT_SETUP打印維護(hù)
  • PRINT_DESIGN打印設(shè)計

在Vue中使用Lodop

下載lodop,把js文件放到utils里面,把里面兩個方法修改為export function(暴露出去,讓其他js文件import來用)

// 改造LodopFuncs.js
//====判斷是否需要安裝CLodop云打印服務(wù)器:====
export function needCLodop(){ ...... }

//====獲取LODOP對象的主過程:====
export function getLodop(oOBJECT,oEMBED){ ...... }

寫好打印方法的邏輯

// doPrint.js
import { getLodop } from '@/utils/LodopFuncs'

/**
 * 打印方法doPrint
 * @param {*} printConfig 任務(wù)名,上邊距,左邊距,寬度,高度,打印html內(nèi)容,是否橫屏,分頁
 */
export default function({ name, top, left, width, height, htmlContent, isHorizontal }) {
 const LODOP = getLodop()
 LODOP.PRINT_INIT('訂貨單') // 打印初始化(打印任務(wù)名)
 LODOP.SET_PRINT_PAGESIZE(1, 0, 0, 'A4')
 LODOP.SET_PRINT_STYLE('FontSize', 18) // 樣式
 LODOP.SET_PRINT_STYLE('Bold', 1)
 // LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, '打印頁面部分內(nèi)容') // 添加純文本內(nèi)容
 // top,left,width,height,htmlContent
 LODOP.ADD_PRINT_HTM(88, 75, 650, 978, htmlContent) // 添加HTML模板內(nèi)容
 // LODOP.PRINT(); // 直接打印
 LODOP.PREVIEW() // 預(yù)覽
}

在use.js里面把打印方法掛載到全局方法

// use.js
import doPrint from '@/utils/doPrint'

Vue.prototype.$doPrint = doPrint
在vue頁面中使用
 this.$doPrint(data)
 /**
 * 注意: 這里因為用到了這個插件,所以有可能需要讓這個插件內(nèi)部方法在加載完成后才能正常使用
 * 也就是說,它還有以一些準(zhǔn)備工作,例如判斷方法,連接通訊等等
 * 如果直接用會報錯的話,或者崩潰等其他問題,所以就可以在這里延遲再執(zhí)行打印操作
 * setTimeout(()=> {
 * this.$doPrint(data)
 * })
 * */

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Vue詳細(xì)講解Vuex狀態(tài)管理的實現(xiàn)

    Vue詳細(xì)講解Vuex狀態(tài)管理的實現(xiàn)

    這篇文章主要介紹了Vuex狀態(tài)管理器的使用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • VUE使用 wx-open-launch-app 組件開發(fā)微信打開APP功能

    VUE使用 wx-open-launch-app 組件開發(fā)微信打開APP功能

    這篇文章主要介紹了VUE使用 wx-open-launch-app 組件開發(fā)微信打開APP功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • vue無限輪播插件代碼實例

    vue無限輪播插件代碼實例

    這篇文章主要介紹了vue無限輪播插件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue2中組件互相調(diào)用實例methods中的方法實現(xiàn)詳解

    vue2中組件互相調(diào)用實例methods中的方法實現(xiàn)詳解

    vue在同一個組件內(nèi),方法之間經(jīng)常需要互相調(diào)用,下面這篇文章主要給大家介紹了關(guān)于vue2中組件互相調(diào)用實例methods中的方法實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • vue2.0 路由模式mode=

    vue2.0 路由模式mode="history"的作用

    這篇文章主要介紹了vue2.0 路由模式mode="history"的作用,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-10-10
  • vuejs實現(xiàn)標(biāo)簽選項卡動態(tài)更改css樣式的方法

    vuejs實現(xiàn)標(biāo)簽選項卡動態(tài)更改css樣式的方法

    這篇文章主要介紹了vuejs實現(xiàn)標(biāo)簽選項卡-動態(tài)更改css樣式的方法,代碼分為html和js兩部分,需要的朋友可以參考下
    2018-05-05
  • Vue-CLI3.x 設(shè)置反向代理的方法

    Vue-CLI3.x 設(shè)置反向代理的方法

    這篇文章主要介紹了Vue-CLI3.x 設(shè)置反向代理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 如何在vue單頁中重復(fù)引入同一子組件

    如何在vue單頁中重復(fù)引入同一子組件

    這篇文章主要介紹了如何在vue單頁中重復(fù)引入同一子組件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue中關(guān)閉彈窗組件時銷毀并隱藏操作

    Vue中關(guān)閉彈窗組件時銷毀并隱藏操作

    這篇文章主要介紹了Vue中關(guān)閉彈窗組件時銷毀并隱藏操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue中的stylus及stylus-loader版本問題

    vue中的stylus及stylus-loader版本問題

    這篇文章主要介紹了vue中的stylus及stylus-loader版本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論