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

前言

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

<!--//需要打印的页面-->
<div id="printMe" ref="printContent">
        <div class="hammer">
            <h3>黄山市机动车排放维修治理(M)站竣工出厂合格证</h3>
        </div>
        <!-- //内容 -->
        <div class="trail">
            <p>该车经我站治理维护,准予出厂。</p>
        </div>
</div>
<!--//通过按钮来调用-->
<el-button type="primary" @click="dialogVisible" v-print="printObj">打印</el-button>

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>
  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

水星记_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值