vue3-print-nb打印功能实现

在 vue3 项目中实现打印

1、安装插件

npm i vue3-print-nb

2、将插件引入 main.js 文件中

import print from 'vue3-print-nb'
const app = createApp(App)
app.use(print).mount('#app')

3、在 .vue 页面使用

在 .vue 的页面来写一个包含 id 的 div
在这里插入图片描述

<el-button type="primary" round size="large" v-print="printContent">打印</el-button>

通过 v-print=“printContent” 来绑定要显示的页面

在 script 标签里面定义 printContent ,绑定要显示的 div

<script setup >
const printContent = ref({
   
    id: 'printMe',
})
</script>

4、其他调整

想实现打印数据在页面不展示,点击打印调起的页面显示打印数据
我们需要对样式进行修改

#printMe {
   
    display: none;
}

@media print {
   
    /*最外层打印节点*/
    #printMe {
   
        display: block;
        height: auto;
        overflow: hidden;
    }
}

如果要打印条形码 我们需要另外安装一个插件 jsbarcode

  • 安装插件
    npm install jsbarcode --save
  • 在 vue 页面引入
import JsBarcode from 'jsbarcode'
  • 使用
  JsBarcode("#barcode", '数据', {
   
            format: "CODE128",
            width: 2,
            height: 50,
        })

相关推荐

  1. 使用vue-print-nb打印el-table问题总结

    2024-02-04 12:58:04       30 阅读
  2. npm install vue3-print-nb --legacy-peer-deps npm ERR!

    2024-02-04 12:58:04       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-04 12:58:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-04 12:58:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-04 12:58:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-04 12:58:04       20 阅读

热门阅读

  1. flutter 中实现前端的promise

    2024-02-04 12:58:04       31 阅读
  2. 八、测试分析报告(软件工程)

    2024-02-04 12:58:04       29 阅读
  3. k8s集群资源(pod、镜像等)自动回收

    2024-02-04 12:58:04       28 阅读
  4. 使用NLTK进行自然语言处理:英文和中文示例

    2024-02-04 12:58:04       36 阅读
  5. offsetof 判断结构体中成员的偏移

    2024-02-04 12:58:04       33 阅读
  6. Git工作中常用命令

    2024-02-04 12:58:04       32 阅读
  7. C语言-1

    2024-02-04 12:58:04       25 阅读
  8. 开源软件的影响力

    2024-02-04 12:58:04       35 阅读
  9. 【BBF系列协议】TR181-1 TR069的设备数据模型

    2024-02-04 12:58:04       31 阅读
  10. C++指针

    2024-02-04 12:58:04       34 阅读