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 - HTML的request类
Jul 15 Javascript
javascript下阻止表单重复提交、防刷新、防后退
Aug 17 Javascript
验证用户是否修改过页面的数据的实现方法
Sep 26 Javascript
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
jQuery之折叠面板的深入解析
Jun 19 Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
jquery ajax,ashx,json的用法总结
Feb 12 Javascript
js中的如何定位固定层的位置
Jun 15 Javascript
JavaScript通过select动态更换图片的方法
Mar 23 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
javascript常用的设计模式
Feb 09 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
Aug 10 Javascript
使用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之第七天
2006/10/09 PHP
xml+php动态载入与分页
2006/10/09 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python 下载及安装详细步骤
2019/11/04 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Python识别验证码的实现示例
2020/09/30 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
计算机操作自荐信
2013/12/07 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python