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 相关文章推荐
PNG背景在不同浏览器下的应用
Jun 22 Javascript
javascript parseInt与Number函数的区别
Jan 21 Javascript
window.addEventListener来解决让一个js事件执行多个函数
Dec 26 Javascript
js判断生效时间不得大于失效时间的思路及代码
Apr 23 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
Mar 25 Javascript
javascript操作excel生成报表示例
May 08 Javascript
JavaScript中使用Math.PI圆周率属性的方法
Jun 14 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
Angularjs 手写日历的实现代码(不用插件)
Oct 18 Javascript
详解Vue路由钩子及应用场景(小结)
Nov 07 Javascript
深入浅析Vue.js计算属性和侦听器
May 05 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中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php实现的用户查询类实例
2015/06/18 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
js选择器全面解析
2016/06/27 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
numpy添加新的维度:newaxis的方法
2018/08/02 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
django跳转页面传参的实现
2020/09/17 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
酒店个人培训自我鉴定
2013/12/11 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
企业文明单位申报材料
2014/05/16 职场文书
小学清明节活动总结
2014/07/04 职场文书
高一地理教学工作总结
2015/08/12 职场文书
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android