Lodop是一個可以在客戶端使用的打印機插件。在Vue中使用Lodop可以使用vue-lodop-print插件。這個插件為我們提供了兩個組件,一個是LodopPrint,另一個是LodopPreview,這兩個組件可以通過slot接收我們傳遞的打印內容。下面我們就來看一下如何使用。
// 安裝vue-lodop-print插件 npm install --save vue-lodop-print // 在main.js文件中引入 import Vue from 'vue'; import VueLodopPrint from 'vue-lodop-print'; Vue.use(VueLodopPrint);
在使用LodopPrint組件前,需要先獲取Lodop對象。這里我們可以使用Promise異步操作來保證在獲取Lodop對象之后再打印內容。代碼如下:
// 在component中引用Lodop對象 data() { return { Lodop: {}, } }, // 在mounted生命周期鉤子中獲取Lodop對象 mounted() { this.$getLodop().then((lodop) =>{ this.Lodop = lodop; }); }, // 聲明打印方法 methods: { print() { // 獲取打印內容 const printContent = this.$refs.printContent.innerHTML; // 打印內容 this.Lodop.PRINT_INIT('打印'); this.Lodop.ADD_PRINT_HTML(0, 0, '100%', '100%', printContent); this.Lodop.PRINT(); }, }, // 在template中使用LodopPrint組件打印內容
如果需要預覽打印內容,可以使用LodopPreview組件。代碼如下:
// 聲明預覽方法 methods: { preview() { // 獲取打印內容 const printContent = this.$refs.printContent.innerHTML; // 打印內容 this.Lodop.PRINT_INIT('預覽'); this.Lodop.ADD_PRINT_HTML(0, 0, '100%', '100%', printContent); this.Lodop.PREVIEW(); }, }, // 在template中使用LodopPreview組件打印內容
通過以上代碼,我們可以快速地集成Lodop打印功能在Vue中使用。
上一篇項目中css樣式沒效果圖
下一篇css三角形的代碼