vue实现打印功能的两种方法

 更新时间:2018年09月07日 14:06:36   作者:peiyongwei  
这篇文章主要介绍了vue实现打印功能的两种方法,文中通过两种方法给大家介绍了指定不打印区域的解决方法,需要的朋友可以参考下

第一种方法:通过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>

如果内容打印不全,在打印操作时点击更多设置,然后设置缩放

第二种方法:手动下载插件到本地

插件地址: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如何实现响应式系统

    Vue如何实现响应式系统

    这篇文章给大家整理了关于Vue如何实现响应式系统的相关知识点内容,有兴趣的朋友可以参考学习下。
    2018-07-07
  • vue3 :deep()的使用教程

    vue3 :deep()的使用教程

    对应前端小白来说,一看到:deep()这些模式的用法就不理解是啥意思,下面简单介绍一下:deep()是什么以及如何使用,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • WebSocket使用以及在vue如何使用问题

    WebSocket使用以及在vue如何使用问题

    这篇文章主要介绍了WebSocket使用以及在vue如何使用问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Vue3定义全局变量的方式总结(附代码)

    Vue3定义全局变量的方式总结(附代码)

    vue创建全局变量和方法有很多种,下面这篇文章主要给大家介绍了关于Vue3定义全局变量的方式,文中通过代码介绍的非常详细,对大家学习或者使用vue3具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-04-04
  • Vue实现base64编码图片间的切换功能

    Vue实现base64编码图片间的切换功能

    这篇文章主要介绍了Vue实现base64编码图片间的切换功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Vue配置文件vue.config.js配置前端代理方式

    Vue配置文件vue.config.js配置前端代理方式

    这篇文章主要介绍了Vue配置文件vue.config.js配置前端代理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • vue-quill-editor的使用及个性化定制操作

    vue-quill-editor的使用及个性化定制操作

    这篇文章主要介绍了vue-quill-editor的使用及个性化定制操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Vue宝典之this.$refs属性的使用

    Vue宝典之this.$refs属性的使用

    Vue.js中的refs属性是一个非常有用的特性,它允许我们在组件中操作 DOM 元素和组件实例,本文来介绍一下Vue宝典之this.$refs属性的使用,感兴趣的可以了解一下
    2023-12-12
  • vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作

    vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作

    这篇文章主要介绍了vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • vue+node+socket io实现多人互动并发布上线全流程

    vue+node+socket io实现多人互动并发布上线全流程

    这篇文章主要介绍了vue+node+socket io实现多人互动并发布上线全流程,本文给大家提到了socket.io相关用法概览及开发流程,需要的朋友可以参考下
    2021-09-09

最新评论