vue-print-nb实现页面打印功能实例(含分页打印)

目录

  • 安装
  • 引用
  • API
  • 示例代码
  • 补充:vue-print-nb插件的一些优化
  • 总结
Web 实现页面打印

安装 官网地址:https://github.com/Power-kxLee/vue3-print-nb
// 安装 打印组件npm install vue-print-nb --save

【vue-print-nb实现页面打印功能实例(含分页打印)】
引用 vue2引用
import Print from 'vue-print-nb'// 全局引用Vue.use(Print); // 或者// 单组件引用import print from 'vue-print-nb'// 在自定义指令中注册directives: {print}

vue3引用
// 全局引用import { createApp } from 'vue'import App from './App.vue'import print from 'vue3-print-nb'const app = createApp(App)app.use(print)app.mount('#app')// 或者// 单组件引用import print from 'vue3-print-nb'// 在自定义指令中注册directives: {print}


API
属性 类型 默认值 必要 可选值 描述
id String - - 范围打印 ID(如果设置url则可以不设置id)
url String - - 打印指定的 URL。(不允许同时设置ID
popTitle String - - 默认使用浏览器标签名,为空时为undefined
standard String HTML5 html5,loose,strict 打印的文档类型
extraHead String - - 在节点中添加 DOM 节点, 并用,(Print local range only)分隔多个节点
extraCss String - - 新的 CSS 样式表, 并使用,(仅打印本地范围)分隔多个节点
openCallback Function - - 调用打印工具成功回调函数
closeCallback Function - - 关闭打印工具成功回调函数
beforeOpenCallback Function - - 调用打印工具前的回调函数
preview Boolean false true,false 预览工具
previewTitle String - - ‘打印预览’
previewPrintBtnLabel String 打印 - 打印按钮名称
previewBeforeOpenCallback Function - - 预览打开前回调函数
previewOpenCallback Function - - 预览打开回调函数
clickMounted Function - - 点击打印按钮回调函数

示例代码 全页面打印

局部打印(Tip:被打印的区域需要被渲染出来并且不能被隐藏才可以打印)

打印预览

分页打印
// 方法二// 使用媒体查询 在打印时设置 body 和 html 的高度为auto@media print {@page {size:auto; }body, html {height: auto !important; }}


补充:vue-print-nb插件的一些优化 1.去掉页眉页脚
@page {size: auto; margin: 0mm; }

2.打印內容不自动换行问题
只需要给不自动换行的标签加上 word-wrap:break-word; 即可。
.procedure{word-wrap:break-word; }


总结 到此这篇关于vue-print-nb实现页面打印功能的文章就介绍到这了,更多相关vue-print-nb页面打印内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读