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代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
Apr 29 Javascript
javascript 操作Word和Excel的实现代码
Oct 26 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
jquery实现文本框数量加减功能的例子分享
May 10 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
jQuery实现二级下拉菜单效果
Jan 05 Javascript
JavaScript实现数据类型的相互转换
Mar 06 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
Nov 18 Javascript
vue和webpack打包项目相对路径修改的方法
Jun 15 Javascript
JS创建自定义对象的六种方法总结
Dec 15 Javascript
微信小程序实现登录注册功能
Dec 29 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 默默经典版本
2009/08/04 PHP
php 显示指定路径下的图片
2009/10/29 PHP
php 验证码实例代码
2010/06/01 PHP
php下Memcached入门实例解析
2015/01/05 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
php异常处理捕获错误整理
2019/09/23 PHP
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
浅析Python多线程下的变量问题
2015/04/28 Python
Django返回json数据用法示例
2016/09/18 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
数据库的约束含义
2012/09/09 面试题
公司培训心得体会
2014/01/03 职场文书
小学生新学期寄语
2014/01/19 职场文书
一夜的工作教学反思
2014/02/08 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
门面房租房协议书
2014/08/20 职场文书
离职证明标准格式
2014/09/15 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript