vue实现打印功能的两种方法


Posted in Javascript onSeptember 07, 2018

第一种方法:通过npm 安装插件

1,安装  npm install vue-print-nb --save

2,引入  安装好以后在main.js文件中引入     

import Print from 'vue-print-nb'
 Vue.use(Print); //注册

3,现在就可以使用了

 <div id="printTest" >


<p>锄禾日当午</p>



<p>汗滴禾下土 </p>



<p>谁知盘中餐</p>



<p>粒粒皆辛苦</p>


</div>


<button v-print="'#printTest'">打印</button>

如果内容打印不全,在打印操作时点击更多设置,然后设置缩放

vue实现打印功能的两种方法

第二种方法:手动下载插件到本地

插件地址:https://github.com/xyl66/vuePlugs_printjs

在src下新建文件夹plugs,将下载好的print.js放入plugs文件夹下,然后操作如下

import Print from '@/plugs/print'
Vue.use(Print) // 注册
<template>
<section ref="print">
 打印内容
 <div class="no-print">不要打印我</div>
</section>
</template>
this.$print(this.$refs.print) // 使用

注意事项 需使用ref获取dom节点,若直接通过id或class获取则webpack打包部署后打印内容为空

指定不打印区域

 方法1. 添加no-print样式类

<div class="no-print">不要打印我</div>

方法2. 自定义类名

<div class="do-not-print-me-xxx">不要打印我</div>
this.$print(this.$refs.print,{'no-print':'.do-not-print-me-xxx'}) // 使用

提示,github上有一个错误如下,避免踩坑,($ref 会报错,print undefind ;  改为 $refs 就好了)

vue实现打印功能的两种方法

总结

以上所述是小编给大家介绍的vue实现打印功能的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 命名规则 变量命名规则
Feb 25 Javascript
jquery实现table鼠标经过变色代码
Sep 25 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
template.js前端模板引擎使用详解
Oct 10 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 Javascript
Layui点击图片弹框预览的实现方法
Sep 16 Javascript
node.js使用yargs处理命令行参数操作示例
Feb 11 Javascript
vue页面引入three.js实现3d动画场景操作
Aug 10 Javascript
对vue生命周期的深入理解
Dec 03 Vue.js
使用Angular-CLI构建NPM包的方法
Sep 07 #Javascript
详解如何构建一个Angular6的第三方npm包
Sep 07 #Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 #Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 #Javascript
vue.js+element-ui动态配置菜单的实例
Sep 07 #Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 #Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 #Javascript
You might like
php牛逼的面试题分享
2013/01/18 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php 实现进制相互转换
2016/04/07 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
一些实用的jQuery代码片段收集
2011/07/12 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Python求出0~100以内的所有素数
2018/01/23 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
农场厂长岗位职责
2013/12/28 职场文书
一年级学生期末评语
2014/04/21 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android