vue 打印区域内容 vue-print-nb

使用vue-print-nb实现打印功能

一、安装依赖:npm install vue-print-nb --save,并且在main.js中引入

 //引入

import Print from 'vue-print-nb' // 打印

Vue.use(Print)

二、在组件需要打印的区域元素标签上加 id="printArea"


三、在组件的打印按钮标签上使用指令 v-print="print",  其中print是配置对象

打印

四、定义print配置对象

print: {
        id: 'printArea',
        popTitle: '打印', // 打印配置页上方标题
        extraHead: '', //最上方的头部文字,附加在head标签上的额外标签,使用逗号分隔
        preview: '', // 是否启动预览模式,默认是false(开启预览模式,可以先预览后打印)
        previewTitle: '', // 打印预览的标题(开启预览模式后出现),
        previewPrintBtnLabel: '', // 打印预览的标题的下方按钮文本,点击可进入打印(开启预览模式后出现)
        zIndex: '', // 预览的窗口的z-index,默认是 20002(此值要高一些,这涉及到预览模式是否显示在最上面)   
        previewBeforeOpenCallback() {}, //预览窗口打开之前的callback(开启预览模式调用)
        previewOpenCallback() {}, // 预览窗口打开之后的callback(开启预览模式调用)
        beforeOpenCallback() {}, // 开启打印前的回调事件
        openCallback() {}, // 调用打印之后的回调事件
        closeCallback() {}, //关闭打印的回调事件(无法确定点击的是确认还是取消)
        url: '',
        standard: '',
        extraCss: '',
      },

五、其他配置

1、打印过滤(隐藏打印区域不需要打印的内容)

// 在组件的打印区域里,给需要隐藏的内容的标签上添加class="noprint",即可

2、打印样式

在全局样式中,新增标签,添加打印时才生效的样式

你可能感兴趣的:(vue.js,前端,javascript)