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 相关文章推荐
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 Javascript
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
ie8模式下click无反应点击option无反应的解决方法
Oct 11 Javascript
javascript实时获取鼠标坐标值并显示的方法
Apr 30 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
Nov 07 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
深入理解Vue 单向数据流的原理
Nov 09 Javascript
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
vue实现计算器功能
Feb 22 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
星际争霸中的热键
2020/03/04 星际争霸
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
PHP创建XML接口示例
2019/07/04 PHP
php实现的生成排列算法示例
2019/07/25 PHP
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
详解python中requirements.txt的一切
2017/03/03 Python
python实现最长公共子序列
2018/05/22 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
wxpython绘制圆角窗体
2019/11/18 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
软件毕业生个人鉴定
2014/03/03 职场文书
我的理想演讲稿
2014/04/30 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
初婚未育证明样本
2014/10/24 职场文书
研究生个人学年总结
2015/02/14 职场文书
九年级历史教学反思
2016/02/19 职场文书
python入门之算法学习
2021/04/22 Python