vue 实现打印,提升网页的易用性和用户体验(vue-print-nb)

本文详细介绍了如何在Vue项目中利用vue-print-nb插件实现打印功能。首先,通过npm安装并引入插件,然后在组件中指定需要打印的元素id,并在按钮点击事件中调用打印。此外,还提供了去掉页眉页脚和解决内容自动换行的样式优化方法。

前言

vue 作为一种流行的前端框架,其众多插件和特性为我们的开发带来了很多便利。其中,vue 实现打印功能也是一个很有实用价值的功能。在本文中,我们将用 vue 基于 vue-print-nb 插件深入探讨 vue 实现打印功能的方法和步骤。


实现效果

在这里插入图片描述


实现步骤

1,npm 安装 vue-print-nb 插件

cnpm i vue-print-nb

2,安装完成之后在 main.js 中引入并注册

import Print from 'vue-print-nb'; //引入
Vue.use(Print); //注册

3,在组件中使用

示例

注意:一定要给需要打印的容器加一个id,点击打印按钮的时候调用传入的id

<template>
<div>
    <!--需要打印的页面-->
  <div id="printMe" ref="printContent">
    <div class="hammer">
      <h3>标题</h3>
    </div>
    <!-- 内容 -->
    <div class="trail">
      <p>xxxxxxxxxxxx</p>
    </div>
  </div>
  <!--//通过按钮来调用-->
  <el-button type="primary" @click="dialogVisible" v-print="printObj">打印</el-button>
</div>
</template>

data

printObj: {
   id: 'printMe',//id
   popTitle: "标题",//自定义设置标题
},

vue-print-nb插件的一些优化

1.去掉页眉页脚

<style>
@page {
    size: auto;
    margin: 0mm;
  }
</style>

2.打印內容不自动换行问题

只需要给不自动换行的标签加上 word-wrap:break-word 即可。

<style>
  .procedure{
      word-wrap:break-word;
   }
</style>
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水星记_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值