参考链接:vue-print-nb - npm (npmjs.com)https://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语言
},
},
};
完成,请点击按钮测试!