1、安装print-js
//安装print-js
npm install print-js --save
2、在mian里面引入使用(全局可使用)
import print from 'print-js'
Vue.prototype.$print = print;
3、在要打印的页面使用
<template>
<!-- 资产申购单-打印预览 -->
<div class="content-view">
<div id="print" v-loading="loading">
<div class="print-header">
<div class="print-title">资产申购单</div>
<a-button id="btn" @click="print" class="print-btn no-print">
打印
</a-button>
</div>
<div>
<div >111</div>
<div style="break-after: page"></div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "printLook",
data() {
return {
loading: false,
isShow: false,
};
},
methods: {
print() {
const style = "@page {margin:15mm 5mm};"; //打印时去掉眉页眉尾
this.$print({
printable: "print", // 标签元素id
type: "html",
headerStyle: "font-size:18px;",
targetStyles: ["*"],
documentTitle: "标题",
ignoreElements: ["btn"],//需要忽略的打印元素
margin: [0],
style,
});
},
},
};
</script>
<style lang="less" scoped>
#print {
background: #fff;
}
</style>