vue-print-nb 实现页面打印(含分页打印)
Web实现页面打印安装
Web 实现页面打印
安装
官网地址:https://github.com/Power-kxLee/vue3-print-nb
// 安装 打印组件npm install vue-print-nb--save引用
vue2引用
importPrintfromvue-print-nb// 全局引用Vue.use(Print);// 或者// 单组件引用importprintfromvue-print-nb// 在自定义指令中注册directives:{print}vue3引用
// 全局引用import{createApp}fromvueimportAppfrom./App.vueimportprintfromvue3-print-nbconstapp=createApp(App)app.use(print)app.mount(#app)// 或者// 单组件引用importprintfromvue3-print-nb// 在自定义指令中注册directives:{print}API
属性类型默认值必要可选值描述idString-是-范围打印 ID(如果设置url则可以不设置id)urlString-否-打印指定的 URL。(不允许同时设置IDpopTitleString-否-默认使用浏览器标签名,为空时为undefinedstandardStringHTML5否html5,loose,strict打印的文档类型extraHeadString-否-在节点中添加 DOM 节点, 并用,(Print local range only)分隔多个节点extraCssString-否-新的 CSS 样式表, 并使用,(仅打印本地范围)分隔多个节点openCallbackFunction-否-调用打印工具成功回调函数closeCallbackFunction-否-关闭打印工具成功回调函数beforeOpenCallbackFunction-否-调用打印工具前的回调函数previewBooleanfalse否true,false预览工具previewTitleString-否-‘打印预览’previewPrintBtnLabelString打印否-打印按钮名称previewBeforeOpenCallbackFunction-否-预览打开前回调函数previewOpenCallbackFunction-否-预览打开回调函数clickMountedFunction-否-点击打印按钮回调函数示例代码
全页面打印
v-print>打印整个页面局部打印(Tip:被打印的区域需要被渲染出来并且不能被隐藏才可以打印)
v-print="printOption">NB打印 id="nbprint">打印预览
分页打印
v-print="#nbprint">NB打印 id="nbprint">// 方法一// 使用div包裹需要分页的块 使用 css属性 page-break-after:always进行分页 style="page-break-after:always">这是第二页 style="page-break-after:always">这是第二页// 方法二// 使用媒体查询 在打印时设置 body 和 html 的高度为auto@mediaprint{@page{size:auto;}body,html{height:auto!important;}}声明:本站所有文章,如无特殊说明或标注,均为爬虫抓取以及网友投稿,版权归原作者所有。