1.安裝打印相關依賴
cnpm install vue-print-nb --save
2.安裝后,在main.js文件中引入
import Print from 'vue-print-nb' Vue.use(Print); //注冊
3.在頁面中直接進行調用
<template> <div> <div id="printTest" style="width: 100%;text-align:center"> <p style="font-size:40px">哈哈哈</p> <el-table :data="tableData" style="width: 60%;margin-left:100px"> <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> </el-table> </div> <button v-print="'#printTest'">打印</button> </div> </template> <script> export default { data() { return { tableData: [ { date: "2016-05-02", name: "王小虎", address: "上海市普陀區金沙江路 1518 弄" }, { date: "2016-05-04", name: "王小虎", address: "上海市普陀區金沙江路 1517 弄" }, { date: "2016-05-01", name: "王小虎", address: "上海市普陀區金沙江路 1519 弄" }, { date: "2016-05-03", name: "王小虎", address: "上海市普陀區金沙江路 1516 弄" } ] }; } }; </script> <style lang="scss" scoped> </style>
注意:打印的樣式遵循頁面的CSS樣式;
具體打印設置可直接在調用的打印機上進行格式的設置
如果打印的內容有圖片(即頁面存在<img>標簽),需將圖片格式轉換為 base64 或者 引用線上的圖片地址