下載print.js到本地,放入靜態資源文件中,在main.js中引入:
import Print from './util/print' Vue.use(Print)
在需要打印的頁面直接調用就可以了
<template> <div ref=print> 需要打印的內容 </div> <div @click=“print”>點擊打印 </div> </template> <script> methods:{ pritn(){ this.$print(this.$refs.print) } } </script>
這樣就可以是不是很簡單
原本看他的文檔是可以篩選不打印的元素,但是試了下不行
於是我就把不打印的元素在打印的時候直接隱藏
handlePrint () { this.showBtn = false // 隱藏因素 setTimeout(() => { this.$print(this.$refs.print) this.showBtn = true // 顯示元素 }, 50) },
這樣就OK了