0


vue 使用 Vxe UI vxe-print 实现复杂的 Web 打印,支持页眉、页尾、分页的自定义模板

Vxe UI vue 使用 Vxe UI vxe-print 实现复杂的 Web 打印,支持页眉、页尾、分页的自定义模板

官方文档 https://vxeui.com
查看 github、gitee

页眉-自定义标题

说明:

vxe-print-page-break

标签用于定义分页,一个标签一页内容,超出将被截取

title:用于显示打印标签,默认只会在第一页显示,如果需要每页都显示,通过 showAllPageTitle 参数开启

<template><div><vxe-printref="printRef"title="标题111"><vxe-print-page-break><div>第一页</div><div>内容</div><div>内容</div></vxe-print-page-break><vxe-print-page-break><div>第二页</div><div>内容</div><div>内容</div></vxe-print-page-break></vxe-print><vxe-button@click="printEvent1">打印</vxe-button></div></template><scriptlang="ts"setup>import{ ref }from'vue'import{ VxeUI, VxePrintInstance }from'vxe-pc-ui'const printRef = ref<VxePrintInstance>()constprintEvent1=()=>{const $print = printRef.value
  if($print){
    $print.print()}}</script>

效果如下

在这里插入图片描述

页尾-自定义页码

<template><div><vxe-printref="printRef"title="标题33"show-page-number><vxe-print-page-break><div>第一页</div><div>内容</div><div>内容</div></vxe-print-page-break><vxe-print-page-break><div>第二页</div><div>内容</div><div>内容</div></vxe-print-page-break></vxe-print><vxe-button@click="printEvent1">打印</vxe-button></div></template><scriptlang="ts"setup>import{ ref }from'vue'import{ VxeUI, VxePrintInstance }from'vxe-pc-ui'const printRef = ref<VxePrintInstance>()constprintEvent1=()=>{const $print = printRef.value
  if($print){
    $print.print()}}</script>

效果如下

在这里插入图片描述

自定义页码

<template><div><vxe-printref="printRef"title="标题33"><vxe-print-page-break><div>第一页</div><div>内容</div><div>内容</div></vxe-print-page-break><vxe-print-page-break><div>第二页</div><div>内容</div><div>内容</div></vxe-print-page-break><vxe-print-page-break><div>第三页</div><div>内容</div><div>内容</div></vxe-print-page-break><template#footer="{ currentPage, pageCount }"><divstyle="font-size: 20px;padding-top: 20px;text-align: center;"><span>自定义页尾,当前页码:{{ currentPage }}/{{ pageCount }}</span></div></template></vxe-print><vxe-button@click="printEvent1">打印</vxe-button></div></template><scriptlang="ts"setup>import{ ref }from'vue'import{ VxeUI, VxePrintInstance }from'vxe-pc-ui'const printRef = ref<VxePrintInstance>()constprintEvent1=()=>{const $print = printRef.value
  if($print){
    $print.print()}}</script>

效果如下

在这里插入图片描述

在这里插入图片描述

标签: ui 前端 vxe-ui

本文转载自: https://blog.csdn.net/xlz26296/article/details/139427534
版权归原作者 大猩猩X 所有, 如有侵权,请联系我们删除。

“vue 使用 Vxe UI vxe-print 实现复杂的 Web 打印,支持页眉、页尾、分页的自定义模板”的评论:

还没有评论