vue 打印功能 调用原生print,带(去掉页眉页脚)分页打印
安装 vue-print-nb插件
npm install vue-print-nb --save
安装完成后
在页面引入
import Print from 'vue-print-nb'
</section>
</template>
<script>import Vue from 'vue';import Print from 'vue-print-nb'Vue.use(Print);import util from "../../common/js/util";
import {} from "../../api/api";
export default {data() {return {...
然后在需要打印的位置,添加 id="printContent"
例如我是打印整个弹出框的信息,所以在最外层加了个div
<el-dialog title="打印" :visible.sync="printVisible" :close-on-click-modal="false" width="200mm"><div id="printContent"><template><section class="title">*******</section></template><template><section class="tableTitle">企业名称(章):{{checkTableInfo.owner}}</section></template><template><section style="margin-top: 2mm;"><table class="table2"><tr><td>号牌号码</td>
....
然后打印按钮
<el-button style="margin-left:5px;" type="primary" v-print="'#printContent'">打印</el-button>
这时打印出来的页面会出现顶部的 一个网址 ,底部会出现页码和 时间,
去掉页眉页脚
如果想要去掉这些信息
可以添加这么一个设置
margin 具体你想设置 多是就多少,是距离边距的距离,根据你的需求定吧
<style media="printContent">@page {margin: 15mm; /* this affects the margin in the printer settings */}
</style>
现在打印出来的就可以了
分页打印
我的需求是一次性打印出来多个二维码,但是不放在一个页面里面
然后点击一个打印。噼里啪啦就都出来了。
<el-table-column label="二维码" width="250" align="center"><template slot-scope="scope"><el-cardstyle="width: 200px; page-break-after: always":id="'print' + scope.row.id"><div :id="'qrcode' + scope.row.id"></div><div style="text-align: center">{{ scope.row.id }}</div></el-card></template></el-table-column>
printForm() {var newWin = window.open(""); //新打开一个空窗口this.assetsInfoPrintList.forEach((ele) => {var imageToPrint = document.getElementById("print" + ele.id); //获取需要打印的内容newWin.document.write(imageToPrint.outerHTML); //将需要打印的内容添加进新的窗口});// for (var i = 0; i < this.assetsInfoPrintList.length; i++) {}const styleSheet = `<style>li{list-style:none}</style>`;newWin.document.head.innerHTML = styleSheet; //给打印的内容加上样式newWin.document.close(); //在IE浏览器中使用必须添加这一句newWin.focus(); //在IE浏览器中使用必须添加这一句setTimeout(function () {newWin.print(); //打印newWin.close(); //关闭窗口}, 100);},
效果
vue 打印功能 调用原生print,带(去掉页眉页脚)分页打印相关推荐
- window.print() 实现A4纸张打印及去掉页眉页脚及打印链接
1.边距为无 <style> /* 布局纵向 */ .a4-endwise{width: 1150px;height: 1627px;border: 1px #000 solid;} /* ...
- 使用浏览器自带打印功能,去除页眉页脚,横屏打印等
HTML代码 <head><script src="/Scripts/printCurrentPage.js" type="text/javascrip ...
- vue js 打印 去掉页脚的链接,去掉页眉页脚
打印 <div style="padding-top: 15px;width:100px;"><el-button type="primary" ...
- jquery.print.js 网页局部打印 横向打印 去掉页眉页脚
ie-设置(右上角齿轮)-打印-页面设置 引入print.css,这个css里存的是自己要打印的区域的样式,比如table,tr,td,边框边距等的样式 引入jquery.js和jquery.prin ...
- vue 项目中页面打印实现(去除页眉页脚)
vue 项目中页面打印实现 参考文章: 13 Paged media 项目描述: 背景:框架vue.组件 element-ui,已有一个在用的后台管理系统 需求:现需在列表页面添加按钮-----打印协 ...
- Vue使用vue-print-nb打印,并去除页眉页脚,打开打印窗口自动打印
一.这次使用的是vue-print-nb插件完成打印的功能. 借鉴链接:vue html页面打印功能vue-print-nb - 潇湘羽西 - 博客园 文档:vue-print-nb - npm 使用 ...
- [html] 打印页面时怎样自定义打印页眉页脚或者去掉眉页脚?
[html] 打印页面时怎样自定义打印页眉页脚或者去掉眉页脚? <style type="text/css" media="print"> @pag ...
- HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...
js实现页面打印功能实例代码(附去页眉页脚功能代码) 复制代码 代码如下: @media print{ .print {display:block;} .notPrint {display:none; ...
- Jquery调用打印机打印(包含去除页眉页脚)
个人小说网站友书-绿色.纯净.无广告欢迎广大同行前来指点.阅读 话不多说,直接上代码, function Print(data) {$.post("../../program/ashx/Pr ...
最新文章
- SQL Server DBA工作内容详解
- python代码打好了怎么运行-python代码是怎样运行的
- 物料帐结算,库存差异为何在下月初冲回
- 轩辕剑之天之痕1-5java_轩辕剑游戏 轩辕剑1到5全系列下载
- HbuliderX 历史版本下载
- mysql ibd frm文件_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构
- 师范生计算机期末考试题目,2015年深圳宝安区计算机教师招聘考试试题[师范生发布]无答案...
- 新年第一天,人好多啊。
- css img 适配尺寸_CSS——img标签图片适配居中问题
- 均匀带电直线外一点的场强
- 4.7UF400V 10*8.4贴片铝电解电容封装尺寸
- GBase数据库监控
- 2020软件测试报告模板
- [Asp.Net WebApi]WebApi入门
- 【Bug解决】UnpicklingError: A load persistent id instruction was encountered, but no persistent_load.
- 计算机表格的名次怎么弄,excel表格函数名次怎么做
- 微流控芯片进样用多通道正负压力控制器的解决方案
- 统计一TXT文档中单词出现频率,输出频率最高的10个单词
- ChatGPT 爆火的背后:深度解读“智能对话”与“人机交互”技术
- java聊天室代码实训总结_java实训聊天系统报告总结