vue-print-nb使用(实现分页打印)

本文详细介绍了如何在Vue2和Vue3项目中安装并使用vue-print-nb插件,包括全局和局部配置,以及如何定义打印区域和操作按钮。
摘要由CSDN通过智能技术生成

参考链接:vue-print-nb - npm (npmjs.com)icon-default.png?t=N6B9https://www.npmjs.com/package/vue-print-nb

一、安装

1、Vue2安装

npm install vue-print-nb --save
<!-- 全局配置:main.js -->
import Print from 'vue-print-nb'
// Global instruction 
Vue.use(Print);


<!-- 局部配置:main.js -->
// Local instruction
import print from 'vue-print-nb'

directives: {
    print   
}

2、Vue3配置

npm install vue3-print-nb --save
// Global instruction 
import { createApp } from 'vue'
import App from './App.vue'
import print from 'vue3-print-nb'
const app = createApp(App)
app.use(print)
app.mount('#app')

//or

// Local instruction
import print from 'vue3-print-nb'

directives: {
    print   
}

二、使用(以Vue2为例)

1、定义打印区域,以id标识,例如:

<template>
  <div class="app-container">
    <!-- 工作任务详情对话框 -->
      <div class="print-body" id="print-body">
        <el-descriptions title="工作任务" :column="2" border>
          <el-descriptions-item label="任务编号" labelStyle="width: 120px">RW230110000001</el-descriptions-item>
          <el-descriptions-item label="任务标题" labelStyle="width: 120px">各区县针对电诈事件进行摸排查访及登记</el-descriptions-item>
          <el-descriptions-item label="任务内容" :span="3">各区县针对电诈事件进行摸排查访及登记</el-descriptions-item>
          <el-descriptions-item label="任务类型">执法任务</el-descriptions-item>
          <el-descriptions-item label="任务等级">重大</el-descriptions-item>
          <el-descriptions-item label="任务期限">2023-08-15</el-descriptions-item>
          <el-descriptions-item label="备注说明" :span="3">测试信息</el-descriptions-item>
        </el-descriptions>
      </div>
  </div>
</template>

备注说明:以上Div长宽请自行定义

2、定义操作按钮

<template>
  <div class="app-container">
    <!-- 工作任务详情对话框 -->
      <div class="print-body" id="print-body">
        <el-descriptions title="工作任务" :column="2" border>
          <el-descriptions-item label="任务编号" labelStyle="width: 120px">RW230110000001</el-descriptions-item>
          <el-descriptions-item label="任务标题" labelStyle="width: 120px">各区县针对电诈事件进行摸排查访及登记</el-descriptions-item>
          <el-descriptions-item label="任务内容" :span="3">各区县针对电诈事件进行摸排查访及登记</el-descriptions-item>
          <el-descriptions-item label="任务类型">执法任务</el-descriptions-item>
          <el-descriptions-item label="任务等级">重大</el-descriptions-item>
          <el-descriptions-item label="任务期限">2023-08-15</el-descriptions-item>
          <el-descriptions-item label="备注说明" :span="3">测试信息</el-descriptions-item>
        </el-descriptions>
      </div>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" v-print="printOption">打印</el-button>
      </div>
  </div>
</template>

3、定义操作属性值

export default {data() {printOption: { id: 'print-body', // 打印元素的id 不需要携带#号 popTitle: '工作任务' // 页眉标题 默认浏览器标题 空字符串时显示undefined 使用html语言 },}}

export default {
  data() {
    printOption: {
      id: 'print-body',   // 打印元素的id 不需要携带#号
      popTitle: '工作任务' // 页眉标题 默认浏览器标题 空字符串时显示undefined 使用html语言
    },
  },
};

完成,请点击按钮测试!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值