ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vue2,vue3-调用浏览器打印窗口,或者打印机

2021-12-08 22:02:54  阅读:603  来源: 互联网

标签:vue 浏览器 log import 打印 vue2 vue3 print console


vue3-print-nb - npm

 下载依赖

yarn add vue-print-nb

在全局main.js内注册依赖

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')

在.vue 文件内先注册命令

import print from 'vue3-print-nb'
export default {
  directives: {
    print,
  },
}

         .vue 文件内使用

// v-print 命令调用浏览器打印界面
<el-button type="primary" size="small" v-print="printObj">登记</el-button>

// 打印内容
<div id="test" v-show="print_flag">
   <img src="@/assets/print.jpg" alt="" />
</div>
// 绑定对象
setup() {
    const data = reactive({ 
     // 浏览器打印的对象
      printObj: {
        id: 'test',
        // 这个方法会监听打印界面的操作
        closeCallback() {
          console.log('关闭了打印工具');
        },
      },
    });
  return {...toRefs(data),},
};

打印机的方法 

 previewBeforeOpenCallback () {
    console.log('正在加载预览窗口')
},
previewOpenCallback () {
    console.log('已经加载完预览窗口')
},
beforeOpenCallback (vue) {
    console.log('打开之前')
},
openCallback (vue) {
    console.log('执行了打印')
},
closeCallback (vue) {
    console.log('关闭了打印工具')
}

打印的属性 

 id:绑定你打印区域的id

preview:是否预览,值:true/false

previewTitle:预览标题

popTitle:流行标题,我也没有用过这个,感兴趣试过的人评论一下

extraCss: 自己设计的打印样式

标签:vue,浏览器,log,import,打印,vue2,vue3,print,console
来源: https://blog.csdn.net/qq_57094383/article/details/121791788

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有