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 相关文章推荐
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
用JQuery在网页中实现分隔条功能的代码
Aug 09 Javascript
JavaScript导航脚本判断当前导航
Jul 12 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
JavaScript实现公历转农历功能示例
Feb 13 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
JavaScript定义函数的三种实现方法
Sep 23 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
详解微信小程序与内嵌网页交互实现支付功能
Oct 22 Javascript
vue实现路由懒加载及组件懒加载的方式
Jun 11 Javascript
npm qs模块使用详解
Feb 07 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
python进阶教程之动态类型详解
2014/08/30 Python
python通过shutil实现快速文件复制的方法
2015/03/14 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python dict 相同key 合并value的实例
2019/01/21 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
django中forms组件的使用与注意
2019/07/08 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
毕业生医学检验求职信
2013/10/16 职场文书
运动会广播稿20字
2014/02/18 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
体育专业求职信
2014/07/16 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
bat批处理之字符串操作的实现
2022/03/16 Python