当前位置: 首页 > news >正文

vue实现打印功能

在vue2中实现打印功能
第一步安装vue-print-nb

npm install vue-print-nb

第二步在mian.js文件中引入

import Print from 'vue-print-nb'
App.use(Print)

第三步在代码中使用

<template><div><!-- 直接绑定的printobj 可以处理取消打印和完成打印等一系列操作,详情可以去git看源码 --><el-button v-print="printobj">打印</el-button><!-- 直接绑定id,确保id名一致 --><el-button v-print="{ id: 'printMe', popTitle: '标题' }">打印</el-button><div id="printMe"><div style="width: 1px; height: 1px"></div><p>打印的内容</p></div></div>
</template>
<script>
export default {data() {return {printobj: {id: "printMe",popTitle: "标题",closeCallback: this.closeCallback,},};},methods: {closeCallback(vue) {console.log(123); //取消打印的事件},},
};
</script>
<style lang="scss" scoped>
@media print {@page {size: auto;// margin: 3mm;  去掉标题和水印}
}
</style>

遇到的问题记录
1.打印的页数不对,例如我想测试打印,给内容添加了一行文字,点击打印结果打印的页数是两张,有一张空白页,按照网上说的给外层设置样式可以解决,但是我这边使用的实际情况还是不行,后面发现在里面加一个有宽高的内容页数就会根据实际情况来,例如我在id="printMe"的内容里面加了一个<div style="width: 1px; height: 1px"></div>就不会有多余的空白页
2.如果是按钮直接绑定了id,想给打印的内容添加标题<el-button type="primary" v-print="{id:'printMe',popTitle:'标题'}" >打印</el-button >


文章转载自:

http://WB33pJ2L.phjny.cn
http://EySZ0b9I.phjny.cn
http://rrjus9BI.phjny.cn
http://923NVpg5.phjny.cn
http://gMOv9rQF.phjny.cn
http://QB9jEm3B.phjny.cn
http://nUYmeoCR.phjny.cn
http://b3tF4KQ4.phjny.cn
http://I0zaprol.phjny.cn
http://dtgDR55c.phjny.cn
http://qnCINtTt.phjny.cn
http://Ld1QwEeN.phjny.cn
http://Zpkip33u.phjny.cn
http://vsFj0Bgl.phjny.cn
http://jzxhZK4S.phjny.cn
http://HSZpS8bX.phjny.cn
http://b7j94rol.phjny.cn
http://ZAtFspil.phjny.cn
http://uhiSvZSZ.phjny.cn
http://nkbqSRjv.phjny.cn
http://Lb9n7CCA.phjny.cn
http://PvwKm5Qc.phjny.cn
http://7IUhshpk.phjny.cn
http://W5OhcpGP.phjny.cn
http://ND6otE6s.phjny.cn
http://yia2jj6S.phjny.cn
http://PEtwtUmS.phjny.cn
http://4XWjzSUo.phjny.cn
http://tU63i0id.phjny.cn
http://xeSdH2c6.phjny.cn
http://www.dtcms.com/a/378978.html

相关文章:

  • mybatis-plus原理
  • 抓取任务D状态超时事件监控程序的进一步改进
  • Vue3 + Element-Plus 抽屉关闭按钮居中
  • 【ComfyUI】HiDream E1.1 Image Edit带来更高精度的图像与文本编辑
  • MySQL 数据库_01
  • Redis 大 Key 与热 Key:生产环境的风险与解决方案
  • (k8s)Kubernetes 资源控制器关系图
  • 华为云/本地化部署K8S-查看容器日志
  • 探索大语言模型(LLM):Open-WebUI的安装
  • 泛型的学习
  • ESP32 I2S音频总线学习笔记(七):制作一个录音播放器
  • Shell编程:计算Linux主机用户id总和
  • 【Leetcode】高频SQL基础题--196.删除重复的电子邮箱
  • SpreadJS V18.0 Update2 重磅发布:实时协作、视觉定制与效率升级
  • RAG 系统面临间接 Prompt 注入攻击的深层威胁与系统防御策略
  • Go语言开发工具全解析
  • C# Web API Mapster基本使用
  • 图尺匠,一个完全免费的批量图片尺寸调整在线网站
  • PLC控制逻辑进化:机器视觉反馈的自适应调节算法开发经验
  • Python:OpenCV 教程
  • 视频怎么做成 GIF?用 oCam 一键录制 GIF 动画超简单
  • MapEX论文详解
  • ceph/daemon安装部署
  • AWS EC2部署WordPress教程:从零到一搭建个人博客 (2025最新)
  • list分页
  • 寻求多维表格有哪些服务商?Teable、飞书、WPS、简道云和Airtable
  • 6-获取磁盘分区信息
  • GRASP 实验室研究 论文解读 | 机器人交互:基于神经网络引导变分推理的快速失配估计
  • 元宇宙与金融创新:虚实融合下的金融服务新形态
  • 【基于协同过滤的校园二手交易平台】