vue-print-nb只打印一页解决方法示例

 更新时间:2023年11月10日 09:22:04   作者:夏茗星  
这篇文章主要为大家介绍了vue-print-nb只打印一页解决方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>

vue-print-nb打印

经我研究多天,因为我是从接口拿的数据,数据量会很多,但是vue-print-nb这个插件只打印了21条表格数据,又尝试了print.js的方法,依旧不行,达不到我想要的效果,然后我继续研究了vue-print-nb这个打印方法。。。

第一步:vue项目得下个依赖包

命令是

npm install vue-print-nb --save

下载依赖成功后

第二步:全局引入,或者局部引入

//全局引入在main.js文件里
import Print from 'vue-print-nb'
Vue.use(Print)
//局部引入是在组件里
import Print from 'vue-print-nb'

同时自定义一个指令

directives: {
    Print
  },

第三步: 使用

给你打印的内容加上一个id,例如打印表格就是

<template>
  <v-simple-table id="printTable">
    <template v-slot:default>
      <thead>
        <tr>
          <th class="text-left">
            Name
          </th>
          <th class="text-left">
            Calories
          </th>
        </tr>
      </thead>
      <tbody>
        <tr
          v-for="item in desserts"
          :key="item.name"
        >
          <td>{{ item.name }}</td>
          <td>{{ item.calories }}</td>
        </tr>
      </tbody>
    </template>
  </v-simple-table>
</template>

打印的按钮

<v-btn depressed primary v-print="printObj">{{打印}}</v-btn>

data()里面定义打印的方法(注:是在data里面,不是methods)

printObj: {
        id: 'printTable',
        // extraCss: 'https://www.google.com,https://www.google.com'
        // extraHead: '<meta http-equiv="Content-Language"content="zh-cn"/>'
      },

第四步: 最最最最关键的一步,也就是解决只能打印一页的问题,就调整样式

@media print {
  @page {
    size: auto;
  }
  body, html,div{
    height: auto!important;
  }
}
</style>

这个div啊设置成高度自适应,全部数据都能打印出来了,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊。。。。,困扰我多天的问题终于解决了

以上就是vue-print-nb只打印一页解决方法示例的详细内容,更多关于vue-print-nb打印的资料请关注脚本之家其它相关文章!

相关文章

  • vue级联选择器的getCheckedNodes使用方式

    vue级联选择器的getCheckedNodes使用方式

    这篇文章主要介绍了vue级联选择器的getCheckedNodes使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • vue-lazyload图片延迟加载插件的实例讲解

    vue-lazyload图片延迟加载插件的实例讲解

    下面小编就为大家分享一篇vue-lazyload图片延迟加载插件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • 利用Vue Router实现单页面应用(SPA)的代码示例

    利用Vue Router实现单页面应用(SPA)的代码示例

    在当今前端开发中,单页面应用(SPA)已成为一种主流的开发模式,它通过在用户与网页之间提供更流畅的交互体验,来改变传统多页面应用的思维,本文将详细介绍如何利用 Vue.js 中的 Vue Router 来实现一个简单的单页面应用,需要的朋友可以参考下
    2025-01-01
  • Vue实现拖放排序功能的实例代码

    Vue实现拖放排序功能的实例代码

    本文通过实例代码给大家介绍了Vue中实现拖放排序功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 简单谈一谈Vue中render函数

    简单谈一谈Vue中render函数

    vue中的render函数,它返回的是一个虚拟节点vnode,也就是我们要渲染的节点,下面这篇文章主要给大家介绍了关于Vue中render函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Vue实现简易购物车页面

    Vue实现简易购物车页面

    这篇文章主要为大家详细介绍了Vue实现简易购物车页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • vue+element多选级联选择器自定义props使用详解

    vue+element多选级联选择器自定义props使用详解

    这篇文章主要给大家介绍了关于vue+element多选级联选择器自定义props使用的相关资料,级联选择器展示的结果都是以数组的形式展示,也就是v-model绑定的结果,需要的朋友可以参考下
    2023-07-07
  • 谈谈对Vue Router的理解

    谈谈对Vue Router的理解

    vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用,这篇文章主要介绍了对Vue Router的理解,需要的朋友可以参考下
    2022-11-11
  • 解决vue一个页面中复用同一个echarts组件的问题

    解决vue一个页面中复用同一个echarts组件的问题

    这篇文章主要介绍了解决vue一个页面中复用同一个echarts组件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • v-distpicker地区选择器组件使用实例详解

    v-distpicker地区选择器组件使用实例详解

    代码添加了一个vDistpickerHandle的事件处理函数对地区选择器中的数据进行处理,将数据存储到form对象的相应属性中,方便数据提交,这篇文章主要介绍了v-distpicker地区选择器组件使用,需要的朋友可以参考下
    2024-02-02

最新评论