返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue打印插件vue-print-nb的实现代码
  • 585
分享到

vue打印插件vue-print-nb的实现代码

2024-04-02 19:04:59 585人浏览 泡泡鱼
摘要

1.引入插件npm install Vue-print-nb --save 在main.js中引入 import Print from 'vue-print-nb'Vue.use(P

1.引入插件npm install Vue-print-nb --save

在main.js中引入

import Print from 'vue-print-nb'Vue.use(Print)

2.html代码

<div class="box">
    <div id="printTest" class="upTable">
      <table>
        <tr>
          <td class="title" colspan="4">木材检尺报告书</td>
        </tr>
        <tr>
          <td class="one">船名</td>
          <td style="width:190px">{{ Goods.shipName }}</td>
          <td class="one">输出国</td>
          <td>{{ goods.exportCountry }}</td>
        </tr>
        <tr>
          <td class="one">树种</td>
          <td>{{ variety }}</td>
          <td class="one">委托方/货主</td>
          <td>{{ goods.goodsMaster }}</td>
        </tr>
        <tr>
          <td class="one">申报材积</td>
          <td>{{ goods.declareWoodVolume }}立方米</td>
          <td class="one">申报数量</td>
          <td>{{ goods.declareNumber }}根</td>
        </tr>
        <tr>
          <td class="one">存放地点</td>
          <td>{{ goods.goodsYard }}</td>
          <td class="one">卸毕时间</td>
          <td v-if="goods.unloadTime">{{ goods.unloadTime.substring(0,10) }}</td>
          <td v-else />
        </tr>
        <tr>
          <td class="one">检验标准</td>
          <td colspan="3">GB/T 144-2013 国家标准</td>
        </tr>
        <tr>
          <td class="title2" colspan="4">检验结果</td>
        </tr>
      </table>
      <table class="dataTable">
        <tr>
          <td style="width:210px">垛位号</td>
          <td style="width:100px">长度</td>
          <td style="width:100px">已检整木</td>
          <td style="width:100px">材积</td>
          <td style="width:100px">断木</td>
          <td style="width:0">未检整木</td>
        </tr>
        <tr v-for="(item,index) in shortData" :key="index">
          <td>{{ item.placeNumber }}</td>
          <td>{{ item.placeLength }}</td>
          <td>{{ item.zs }}</td>
          <td>{{ item.woodVolume }}</td>
          <td>{{ item.damagedWood }}</td>
          <td>{{ item.notCheckWood }}</td>
        </tr>
        <tr>
          <td style="width:210px">合计</td>
          <td style="width:100px" />
          <td style="width:100px">{{ zsAll }}</td>
          <td style="width:100px">{{ woodVolumeAll }}</td>
          <td style="width:100px">{{ damagedWoodAll }}</td>
          <td style="width:0px">{{ notCheckWoodAll }}</td>
        </tr>
      </table>
    </div>
    <el-button v-print="'#printTest'" type="primary" style="margin-top:20px">
      打印
    </el-button>
  </div>

3.js代码

<script>
export default {
  props: ['catList', 'goods'],
  data() {
    return {
    //和下边 <style media="printTest"> 一起的作用是去掉页眉页脚、去掉多出空白页的问题
      printObj: {
        id: 'printTest',
        popTitle: '',
        ectraHead: ''
      },
      shortData: [],
      variety: '',
      zsAll: 0, // 已检整木  总数
      woodVolumeAll: 0, // 材积
      damagedWoodAll: 0, // 断木
      notCheckWoodAll: 0, // 未检整木
      updateTime: ''
    }
  },
  methods: {
  //这里的数据是在父页面传来的
    getvariety(variety, catList, goods) {
      this.variety = variety
      this.shortData = catListthis.goods = goods// 合计
      let zsAll = 0
      let woodVolumeAll = 0
      let damagedWoodAll = 0
      let notCheckWoodAll = 0
      this.shortData.map((item) => {
        zsAll += item.zs
        woodVolumeAll += item.woodVolume
        damagedWoodAll += item.damagedWood
        notCheckWoodAll += item.notCheckWood
      })
      this.zsAll = zsAll
      this.woodVolumeAll = woodVolumeAll
      this.damagedWoodAll = damagedWoodAll
      this.notCheckWoodAll = notCheckWoodAll
    },
  }
}
</script>

4.样式

<style media="printTest">
@page {
    size: auto;
    margin: 3mm;
  }

  html {
    background-color: #ffffff;
    height: auto;
    margin: 0px;
  body {
    border: solid 1px #ffffff;
    margin: 10mm 15mm 10mm 15mm;
</style>
<style lang="less" scoped>
.upTable{
    width: 100%;
    height: 50%;
    margin-top: 10px;
    table{
        width: 100%;
        border-collapse:collapse
    }
    td{
        border: 1px solid #000;
        font-size: 18px;
        text-align: center;
        font-family: Source Han Sans CN;
        font-weight: 450;
        color: #000000;
    .title{
        font-size: 20px;
        height: 50px;
        font-weight: 550;
    .one{
        width: 20%;
        height: 40px;
    .title2{
        height: 45px;
    .dataTable{
        border-top: 0px solid #000000;
        td{
            //  border: 1px solid #000;
            font-size: 18px;
            text-align: center;
            font-family: Source Han Sans CN;
            font-weight: 450;
            color: #000000;
            padding: 5px 0;
        }
}
.el-button{
    margin-right: 20px;
    margin-left: 20px;
    width: 100px;
    padding: 12px 0;

到此这篇关于vue打印插件vue-print-nb的实现的文章就介绍到这了,更多相关vue打印插件vue-print-nb内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue打印插件vue-print-nb的实现代码

本文链接: https://lsjlt.com/news/142807.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue打印插件vue-print-nb的实现代码
    1.引入插件npm install vue-print-nb --save 在main.js中引入 import Print from 'vue-print-nb'Vue.use(P...
    99+
    2024-04-02
  • vue中的vue-print-nb如何实现页面打印
    目录安装在main.js中全局引入页面中使用安装 npm install vue-print-nb --save 在main.js中全局引入 import Print from 'v...
    99+
    2024-04-02
  • VUE怎么利用vue-print-nb实现打印功能
    这篇文章主要讲解了“VUE怎么利用vue-print-nb实现打印功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE怎么利用vue-print-nb实现打印功能”吧!一、安装vue-p...
    99+
    2023-06-30
  • VUE如何利用vue-print-nb实现打印功能详解
    目录一、安装vue-print-nb二、引入Vue项目三、参数说明四、应用五、注意点补充:空白页的解决方法总结一、安装vue-print-nb 没有什么前提要求,直接安装即可,但因为...
    99+
    2024-04-02
  • Vue集成lodop插件实现打印功能
    目录VUE简单使用lodop1.创建LodopFuncs.js文件2.在打印功能vue页面引入LodopFuncs3.执行打印方法4.打印接口函数官网样例说明5.完整页面示例VUE ...
    99+
    2023-01-30
    Vue lodop打印功能 Vue lodop打印 Vue lodop打印 Vue 打印
  • Vue怎么用插件实现打印功能
    这篇文章主要介绍“Vue怎么用插件实现打印功能”,在日常操作中,相信很多人在Vue怎么用插件实现打印功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue怎么用插件实现打印功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • Vue中使用Printjs插件实现打印功能
    目录前言一、Print.js介绍二、安装/引入方法1.下载print.js方法2.使用npm安装print插件三、使用-“html”类型四、其他Type示例总...
    99+
    2022-11-13
    Vue Printjs打印插件 vue打印插件
  • Vue利用插件实现打印功能的示例详解
    目录安装 引入 使用 这里介绍一个插件(vue-print-nb),蛮好用的,用起来很方便,所以想记录一下  npm官方: https://w...
    99+
    2023-03-19
    Vue实现打印功能 Vue打印功能 Vue打印
  • vue+element-ui前端怎么使用print-js实现打印功能
    本文小编为大家详细介绍“vue+element-ui前端怎么使用print-js实现打印功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue+element-ui前端怎么使用print-js实现打印功能”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-04
  • vue中使用console.log打印的实现
    目录vue使用console.log打印注释vue中所有的console.logvue使用console.log打印 1.使用window.console.log() 2.更改配置:...
    99+
    2024-04-02
  • vue如何实现打印功能
    vue实现打印功能的方法:1.打开终端输入“cnpm i vue-print-nb -S”命令安装依赖;2、在mian.js中引入vue-print-nb;3、在页面中设置一个button按钮实现打印功能即可。具体操作步骤:首先需要打开终端...
    99+
    2024-04-02
  • vue打印小票怎么实现
    这篇文章主要介绍“vue打印小票怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue打印小票怎么实现”文章能帮助大家解决问题。lodop 打印控件安装 lodop 打印控件lodop地址:&...
    99+
    2023-07-05
  • vue怎么实现打印小票
    这篇文章主要讲解了“vue怎么实现打印小票”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现打印小票”吧!vue实现打印小票lodop 打印控件安装 lodop 打印控件把 Lod...
    99+
    2023-07-04
  • vue实战:打印小票的实现方法
    vue也能实现打印小票?下面本篇文章就带大家详细了解一下怎么通过安装 lodop 打印控件,实现打印小票,本文附有详细实例代码哦,希望对大家有所帮助!lodop 打印控件安装 lodop 打印控件lodop地址: http://www.c-...
    99+
    2023-05-14
    Vue
  • c# 如何实现web打印插件
    目录客户端程序(Winform)1、监听Web端的WebSocket消息,这里有用到三方包:Fleck,开箱即用,非常方便。2、处理Html,将Html转换为图片:3、打印图片其他的...
    99+
    2024-04-02
  • vue backtop组件的实现完整代码
    效果: 代码: <template> <div class="back-top"> <div > <img src="im...
    99+
    2024-04-02
  • vue中有哪些代码高亮插件
    这篇文章给大家介绍vue中有哪些代码高亮插件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为什么要使用VueVue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库...
    99+
    2023-06-06
  • 如何使用vue codemirror插件实现代码编辑器功能
    本篇内容主要讲解“如何使用vue codemirror插件实现代码编辑器功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用vue codemirror插件实现代码编辑器功能”吧!1、使用...
    99+
    2023-07-04
  • 如何使用vue实现打印功能
    这篇“如何使用vue实现打印功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用vue实现打印功能”文章吧。第一种方法...
    99+
    2023-07-04
  • vue利用Moment插件格式化时间的实例代码
    moment是一款多语言支持的日期处理类库, 在vue中如何使用呢?首先附上官网地址:http://momentjs.cn/, 毕竟查找api才是学习正途! 使用npm命令安装mom...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作