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 相关文章推荐
zShowBox 图片放大展示jquery版 兼容性
Sep 24 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
Nov 07 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 Javascript
详解Vue-Cli 异步加载数据的一些注意点
Aug 12 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
vue element中axios下载文件(后端Python)
May 10 Javascript
vue分页器组件编写方法详解
Jun 28 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
Nov 13 Javascript
js+css实现扇形导航效果
Aug 18 Javascript
js实现搜索提示框效果
Sep 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面试题(对属性或方法的访问控制)
2012/09/13 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
JavaScript中链式调用之研习
2011/04/07 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
Javascript实现异步编程的过程
2018/06/18 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
django 模版关闭转义方式
2020/05/14 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
建筑学专业自荐书
2014/07/09 职场文书
优秀班组申报材料
2014/12/25 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
学习委员竞选稿
2015/11/20 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
js判断两个数组相等的5种方法
2022/05/06 Javascript