ToB企服应用市场:ToB评测及商务社交产业平台

标题: vue3 前端实现pdf打印预览 printjs [打印本页]

作者: 拉不拉稀肚拉稀    时间: 前天 21:41
标题: vue3 前端实现pdf打印预览 printjs

css
  1. #printApply {
  2.   display: none;
  3. }
  4. // 设置打印的时候,显示
  5. #printApply {
  6.   @media print {
  7.     display: block;
  8.   }
  9. }
  10. #printApply table {
  11.   border-top: 1px solid #333;
  12.   border-left: 1px solid #333;
  13.   border-spacing: 0;
  14.   background-color: #fff;
  15.   width: 100%;
  16. }
  17. #printApply table td {
  18.   border-bottom: 1px solid #333;
  19.   border-right: 1px solid #333;
  20.   font-size: 14px;
  21.   padding: 5px;
  22. }
复制代码
ts
  1. import {
  2.   Printer
  3. } from "@element-plus/icons-vue";
  4. import Print from "@/utils/print";
  5. const dataSource = ref({
  6.   chargeDept: "",
  7.   groupName: "",
  8.   applicant: "",
  9.   applicantDept: "",
  10.   toolProperty: "",
  11.   factoryName: "",
  12.   lists: []
  13. })
  14. let sum = 0
  15. const handlePrint = async (row) => {
  16.   sum = 0
  17.   dataSource.value = row
  18.   dataSource.value.lists.forEach((item) => {
  19.     sum += item.applicationQty
  20.   })
  21.   setTimeout(() => {
  22.     Print("#printApply").toPrint;
  23.   },500)
  24. };
复制代码
注意:在主页面打印 需要给#printApply设置隐蔽 设置打印的时候,再显示,即
  1. #printApply {
  2.   display: none;
  3. }
  4. #printApply {
  5.   @media print {
  6.    display: block;
  7.   }
  8. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4