• vue 打印区域内容 vue-print-nb


    使用vue-print-nb实现打印功能

    一、安装依赖:npm install vue-print-nb --save,并且在main.js中引入

    1.  //引入
    2. import Print from 'vue-print-nb' // 打印
    3. Vue.use(Print)

    二、在组件需要打印的区域元素标签上加 id="printArea"

    1. <div id="printArea" class="printArea">
    2. <div class="print-title">生产任务单div>
    3. <table class="print-table" border="1" cellspacing="0">
    4. <tr>
    5. <td rowspan="2">产品代码td><td rowspan="2">{{ valPrint.productId }}td>
    6. <td>产品名称td><td>{{ valPrint.productName }}td>
    7. <td>生产数量td><td>{{ valPrint.planCount }}td>
    8. <td>计划日期td><td>{{ valPrint.planStarttime }}td>
    9. tr>
    10. <tr>
    11. <td>生产任务号td><td>{{ valPrint.planId }}td>
    12. <td>规格型号td><td>{{ valPrint.productSpec }}td>
    13. <td>预计完成日期td><td>{{ valPrint.planEndtime }}td>
    14. tr>
    15. <tr>
    16. <td>说明td>
    17. <td colspan="4">
    18. <el-input v-model="tableData.textarea" type="textarea" :rows="4" placeholder="请输入说明内容" style="width: 90%" />
    19. td>
    20. <td>卡类型td>
    21. <td colspan="2">
    22. <el-input v-model="tableData.type" placeholder="请输入卡类型" style="width: 90%" />
    23. td>
    24. tr>
    25. table>
    26. <div>

    三、在组件的打印按钮标签上使用指令 v-print="print",  其中print是配置对象

    <el-button v-print="print" type="primary">打印el-button>

    四、定义print配置对象

    1. print: {
    2. id: 'printArea',
    3. popTitle: '打印', // 打印配置页上方标题
    4. extraHead: '', //最上方的头部文字,附加在head标签上的额外标签,使用逗号分隔
    5. preview: '', // 是否启动预览模式,默认是false(开启预览模式,可以先预览后打印)
    6. previewTitle: '', // 打印预览的标题(开启预览模式后出现),
    7. previewPrintBtnLabel: '', // 打印预览的标题的下方按钮文本,点击可进入打印(开启预览模式后出现)
    8. zIndex: '', // 预览的窗口的z-index,默认是 20002(此值要高一些,这涉及到预览模式是否显示在最上面)
    9. previewBeforeOpenCallback() {}, //预览窗口打开之前的callback(开启预览模式调用)
    10. previewOpenCallback() {}, // 预览窗口打开之后的callback(开启预览模式调用)
    11. beforeOpenCallback() {}, // 开启打印前的回调事件
    12. openCallback() {}, // 调用打印之后的回调事件
    13. closeCallback() {}, //关闭打印的回调事件(无法确定点击的是确认还是取消)
    14. url: '',
    15. standard: '',
    16. extraCss: '',
    17. },

    五、其他配置

    1、打印过滤(隐藏打印区域不需要打印的内容)

    // 在组件的打印区域里,给需要隐藏的内容的标签上添加class="noprint",即可

    2、打印样式

    在全局样式中,新增<style media="print">标签,添加打印时才生效的样式

  • 相关阅读:
    VMwareCentOS7Ping 指令报错:Nameorservicenotknown
    MySQL事务隔离级别详解
    在vue中点击右键出现自定义操作菜单
    【软件工程之美 - 专栏笔记】34 | 账号密码泄露成灾,应该怎样预防?
    【免费】Python数据分析最新87个项目案例,包含说明文档+数据+源码资料合集分享
    下载和安装vscode教程和配置中文插件(超详细)
    Python的pip包管理器介绍和使用
    c++的lambda使用注意事项,可能导致的崩溃问题分析
    WPF中RenderTransform详解
    基于SpringBoot+Vue网上商城系统的设计与实现
  • 原文地址:https://blog.csdn.net/zhufan2333/article/details/133803727