vue 网页打印(vue打印功能实现的两种方法总结)
类别:编程学习 浏览量:143
时间:2021-10-26 11:56:50 vue 网页打印
vue打印功能实现的两种方法总结第一种方法:通过npm 安装插件
1,安装 npm install vue-print-nb --save
2,引入 安装好以后在main.js文件中引入
import Print from 'vue-print-nb' Vue.use(Print); //注册
3,现在就可以使用了
<li id="printTest" > <p>明月照于山间</p> <p>清风来于江上 </p> </li> <button v-print="'#printTest'">打印</button>
4.如需通过链接地址打印:window.location.href = airway_bill; airway_bill 为链接地址。
5.如果内容打印不全,在打印操作时点击更多设置,然后设置缩放。
第二种方法:手动下载插件到本地
插件地址:
https://github.com/xyl66/vuePlugs_printjs
1.在src下新建文件夹plugs,将下载好的print.js放入plugs文件夹下,然后操作如下
import Print from '@/plugs/print' Vue.use(Print) // 注册 <template> <section ref="print"> 打印内容 <li class="no-print">不要打印我</li> </section> </template> this.$print(this.$refs.print) // 使用
2.注意事项 需使用ref获取dom节点,若直接通过id或class获取则webpack打包部署后打印内容为空
3.指定不打印区域
方法1. 添加no-print样式类
<li class="no-print">不要打印我</li>
方法2. 自定义类名
<li class="do-not-print-me-xxx">不要打印我</li>this.$print(this.$refs.print,{'no-print':'.do-not-print-me-xxx'}) // 使用
批量打印
批量打印这里用的其实就是纯js的写法,直接上代码吧:
<template> <li> <ul class="print-ul"> <li v-for="(item,index) of tableData" :key="index" :id="'printli' + index" style="page-break-after:always;"> <li> <p>{{item.date}}</p> <p>{{item.name}}</p> <p>{{item.province}}</p> <p>{{item.city}}</p> <p>{{item.address}}</p> <p>{{item.zip}}</p> </li> </li> </ul> <li @click="handlePrint">打印</li> </li> </template> <script> export default { data() { return { tableData: [{ date: '2016-05-03', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333 }, { date: '2016-05-02', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333 }, { date: '2016-05-04', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333 }, { date: '2016-05-01', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333 }, { date: '2016-05-08', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333 }, { date: '2016-05-06', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333 }, { date: '2016-05-07', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333 }] } }, methods: { handlePrint() { var newWin = window.open(""); //新打开一个空窗口 for (var i = 0; i < this.tableData.length; i++) { var imageToPrint = document.getElementById("printli" + i); //获取需要打印的内容 newWin.document.write(imageToPrint.outerHTML); //将需要打印的内容添加进新的窗口 } 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); } } } </script> <style> .print-ul { width: 600px; list-style: none; border: 1px solid #e8e8e8; } </style>
总结
到此这篇关于vue打印功能实现的文章就介绍到这了,更多相关vue打印功能内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- vue怎么更换自定义水印(Vue之全局水印的实现示例)
- vuefor指令使用教程(Vue必学知识点之forEach的使用)
- vue实现商品详情讲解(京东 Vue3 组件库支持小程序开发的详细流程)
- vue高阶组件怎么用(vue更多筛选项小组件使用详解)
- vue引入axios(vue封装axios的几种方法)
- vuecli配置环境变量(Vue CLI中模式与环境变量的深入详解)
- electronvue最新版本(Vue3和Electron实现桌面端应用详解)
- vue 动态绑定指令(vue动态绑定图标的完整步骤)
- vue全局配置文件env(vue项目多环境配置.env的实现)
- vue十大基础知识(vue实战中的一些实用小魔法汇总)
- vue创建dom节点(Vue批量更新dom的实现步骤)
- vue实现添加购物车小球(Vue实现简易购物车案例)
- vue验证码怎么用(vue验证码组件使用方法详解)
- vuejs全家桶入门教程交流(Vue全家桶入门基础教程)
- vue页面关闭前的执行(Vue 页面监听用户预览时间功能的实现代码)
- vue引用js库报错(Vue插件报错:Vue.js is detected on this page.问题解决)
- 春天养佛肚竹,做好这几件事,叶绿根壮寓意好 越养越旺家(春天养佛肚竹做好这几件事)
- 律界衣品最好,时尚圈学识数高,41岁的Amal堪称现实版的傲骨贤妻(时尚圈学识数高)
- 刘智泰确认出演《Good Wife》 担纲男一号(刘智泰确认出演Good)
- 《傲骨之战》剧终 律政女魔头Diane,为什么是大女主天花板(傲骨之战剧终律政女魔头Diane)
- 汉族(汉族的祖先是谁)
- 中国有几个名族(中国有几个民族没列入56个民族)
热门推荐
- nginx反向代理端口号(nginx 代理80端口转443端口的实现)
- html5循环及条件指令(html5实现滑块功能之type="range"属性)
- IIS8.0安装配置完整图文教程 IIS8.0的Web Server asp设置(IIS8.0安装配置完整图文教程 IIS8.0的Web Server asp设置)
- python获取微信用户(python-itchat 获取微信群用户信息的实例)
- h5怎么在微信公众号发布(H5微信公众号授权的简单实现步骤)
- 如何用jquery进行表单验证(jQuery实现发送验证码控制按钮禁用功能)
- idea 远程部署docker(通过idea打包项目到docker的操作方法)
- 云服务器租用应该注意哪些事项(高防云服务器租用的特点有哪些?)
- php框架初始化教程学习(PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解)
- nginx如何配置php项目(Nginx服务器究竟是怎么执行PHP项目)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9