vue+print快速实现前端打印

本文介绍了如何在Vue项目中安装并使用print-js库,实现页面内容的打印预览和定制化打印样式,包括设置打印元素、页眉和页脚等。
摘要由CSDN通过智能技术生成

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值