位置: IT常识 - 正文

vue-print-nb 实现页面打印(含分页打印)(vue print nb 教程)

编辑:rootadmin
vue-print-nb 实现页面打印(含分页打印) Web 实现页面打印安装

推荐整理分享vue-print-nb 实现页面打印(含分页打印)(vue print nb 教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue实现打印功能的两种方法,vue-print-nb说明,vue-print-nb-jeecg,vue-print-nb ie,vue-easy-print,vue-print-nb遇到的坑,vue-print-nb ie,vue-print-nb说明,内容如对您有帮助,希望把文章链接给更多的朋友!

官网地址:https://github.com/Power-kxLee/vue3-print-nb

// 安装 打印组件npm install vue-print-nb --save引用vue-print-nb 实现页面打印(含分页打印)(vue print nb 教程)

vue2引用

import Print from 'vue-print-nb'// 全局引用Vue.use(Print);// 或者// 单组件引用import print from 'vue-print-nb'// 在自定义指令中注册directives: { print }

vue3引用

// 全局引用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')// 或者// 单组件引用import print from 'vue3-print-nb'// 在自定义指令中注册directives: { print }API属性类型默认值必要可选值描述idString-是-范围打印 ID(如果设置url则可以不设置id)urlString-否-打印指定的 URL。(不允许同时设置IDpopTitleString-否-默认使用浏览器标签名,为空时为undefinedstandardStringHTML5否html5,loose,strict打印的文档类型extraHeadString-否-在节点中添加 DOM 节点, 并用,(Print local range only)分隔多个节点extraCssString-否-新的 CSS 样式表, 并使用,(仅打印本地范围)分隔多个节点openCallbackFunction-否-调用打印工具成功回调函数closeCallbackFunction-否-关闭打印工具成功回调函数beforeOpenCallbackFunction-否-调用打印工具前的回调函数previewBooleanfalse否true,false预览工具previewTitleString-否-‘打印预览’previewPrintBtnLabelString打印否-打印按钮名称previewBeforeOpenCallbackFunction-否-预览打开前回调函数previewOpenCallbackFunction-否-预览打开回调函数clickMountedFunction-否-点击打印按钮回调函数示例代码

全页面打印

<button v-print>打印整个页面</button>

局部打印(Tip:被打印的区域需要被渲染出来并且不能被隐藏才可以打印)

<template><div><button v-print="printOption">NB打印</button><div id="nbprint"><table><tr><th>序号</th><th>姓名</th><th>年龄</th><th>性别</th><th>手机</th><th>邮箱</th><th>地址</th><th>工龄</th><th>岗位</th><th>薪资</th></tr><tr v-for="(item, index) in list" key="index"><td>{{ index + 1}}</td><td>{{ item.name }}</td><td>{{ item.age }}</td><td>{{ item.sex }}</td><td>{{ item.phone }}</td><td>{{ item.mail }}</td><td>{{ item.address }}</td><td>{{ item.workAge }}</td><td>{{ item.jobs }}</td><td>{{ item.salary }}</td></tr></table></div></div></template><script>export default {name: "nb-print",data() {return {printOption: {id: 'nbprint', // 打印元素的id 不需要携带#号popTitle: '员工信息' // 页眉标题 默认浏览器标题 空字符串时显示undefined 使用html语言},list: [{name: "阿哒",age: 26,sex: "男",phone: "12345678901",mail: "mmm@mmm.com",address: "蓝星星国马尔哈哈海岛",workAge: 2,jobs: "研发",salary: "1.8k"},{name: "阿荣",age: 24,sex: "男",phone: "12345678901",mail: "mmm@mmm.com",address: "蓝星星国马尔哈哈海岛",workAge: 1,jobs: "研发",salary: "1.8k"},{name: "阿豪",age: 26,sex: "男",phone: "12345678901",mail: "mmm@mmm.com",address: "蓝星星国马尔哈哈海岛",workAge: 5,jobs: "产品",salary: "1.8k"},{name: "阿晨",age: 29,sex: "男",phone: "12345678901",mail: "mmm@mmm.com",address: "蓝星星国马尔哈哈海岛",workAge: 9,jobs: "设计",salary: "1.8k"},{name: "阿震",age: 30,sex: "男",phone: "12345678901",mail: "mmm@mmm.com",address: "蓝星星国马尔哈哈海岛",workAge: 7,jobs: "销售",salary: "1.8k"},{name: "阿锋",age: 21,sex: "男",phone: "12345678901",mail: "mmm@mmm.com",address: "蓝星星国马尔哈哈海岛",workAge: 0.1,jobs: "售后",salary: "1.8k"}]}}}</script>

打印预览

<script>export default {name: "nb-print",data() {return {printOption: {id: 'nbprint', // 打印元素的id 不需要携带#号preview: true, // 开启打印预览previewTitle: '打印预览', // 打印预览标题popTitle: '员工信息', // 页眉标题 默认浏览器标题 空字符串时显示undefined 使用html语言 // 头部文字 默认空 在节点中添加 DOM 节点, 并用,(Print local range only)分隔多个节点extraHead:'https://***/***.css, https://***/***.css', // 新的 CSS 样式表, 并使用,(仅打印本地范围)分隔多个节点extraCss: '<meta http-equiv="Content-Language"content="zh-cn"/>',previewBeforeOpenCallback: () => {console.log("触发打印预览打开前回调");},previewOpenCallback: () => {console.log("触发打开打印预览回调");},beforeOpenCallback: () => {console.log("触发打印工具打开前回调");},openCallback: () => {console.log("触发打开打印工具回调");},closeCallback: () => {console.log("触发关闭打印工具回调");},clickMounted: () => {console.log("触发点击打印回调");}} }}}</script>

分页打印

<template><div><button v-print="'#nbprint'">NB打印</button><div id="nbprint"> // 方法一 // 使用div包裹需要分页的块 使用 css属性 page-break-after:always进行分页<div style="page-break-after:always">这是第二页</div><div style="page-break-after:always">这是第二页</div></div></div></template><style> // 方法二 // 使用媒体查询 在打印时设置 body 和 html 的高度为auto @media print { @page { size: auto; } body, html { height: auto !important; } }</style>
本文链接地址:https://www.jiuchutong.com/zhishi/277671.html 转载请保留说明!

上一篇:windows系统进程终止方法详解(window10进程)

下一篇:苹果macOS 11 Big Sur适用哪此机型 苹果macOSBigSur升级机型汇总(苹果客服人工24小时)

  • 爱字幕怎么取消自动续费(爱字幕怎么取消会员)

    爱字幕怎么取消自动续费(爱字幕怎么取消会员)

  • 华为p40pro能支持屏幕指纹解锁吗(华为p40pro可以)

    华为p40pro能支持屏幕指纹解锁吗(华为p40pro可以)

  • 小米mix3在哪里设置指纹锁(小米mix3功能介绍视频)

    小米mix3在哪里设置指纹锁(小米mix3功能介绍视频)

  • a1901是三网吗(a1921是三网吗)

    a1901是三网吗(a1921是三网吗)

  • 华为p40手机发热怎么办(华为p40手机发热怎么办解决)

    华为p40手机发热怎么办(华为p40手机发热怎么办解决)

  • 淘宝违规商品要不要处理(淘宝违规商品要罚多少钱)

    淘宝违规商品要不要处理(淘宝违规商品要罚多少钱)

  • 华为手机屏幕亮度调到最大还是暗怎么办(华为手机屏幕亮度调节在哪里)

    华为手机屏幕亮度调到最大还是暗怎么办(华为手机屏幕亮度调节在哪里)

  • 电影hdr什么意思(电影 hdr)

    电影hdr什么意思(电影 hdr)

  • iphonewifi总是自动断开(iPhonewifi总是自动断开)

    iphonewifi总是自动断开(iPhonewifi总是自动断开)

  • e-link要不要打开

    e-link要不要打开

  • 苹果qq音乐被别的程序中断(苹果qq音乐不受别的应用影响?)

    苹果qq音乐被别的程序中断(苹果qq音乐不受别的应用影响?)

  • outlook中smtp协议是指(outlook的smtp服务器)

    outlook中smtp协议是指(outlook的smtp服务器)

  • vivos1多久发布的(vivos11什么时候上市)

    vivos1多久发布的(vivos11什么时候上市)

  • 抖音里喜欢的作品怎么删除(抖音里喜欢的作品别人能看到吗)

    抖音里喜欢的作品怎么删除(抖音里喜欢的作品别人能看到吗)

  • qq可以注销吗(qq注销账号要几天)

    qq可以注销吗(qq注销账号要几天)

  • 苹果耳机丢失如何找回(苹果耳机丢失如何查找手机位置)

    苹果耳机丢失如何找回(苹果耳机丢失如何查找手机位置)

  • 微信数字证书需要吗(微信数字证书需要开启吗)

    微信数字证书需要吗(微信数字证书需要开启吗)

  • vivox23掉水里了怎么办(vivox27掉水里)

    vivox23掉水里了怎么办(vivox27掉水里)

  • 抖音多少粉丝可以拍长视频(抖音多少粉丝可以挂小黄车链接)

    抖音多少粉丝可以拍长视频(抖音多少粉丝可以挂小黄车链接)

  • 怎么复制贴吧上的文字(手机贴吧怎么复制)

    怎么复制贴吧上的文字(手机贴吧怎么复制)

  • 苹果xs max第一次充电充多久(苹果xsmax第一次怎么开机)

    苹果xs max第一次充电充多久(苹果xsmax第一次怎么开机)

  • ones刻录软件怎么使用(ones刻录软件怎么刻录文件)

    ones刻录软件怎么使用(ones刻录软件怎么刻录文件)

  • Win7/8.1 可免费升级到 Win11,但应用、设置等内容会被删除(win7免费升级)

    Win7/8.1 可免费升级到 Win11,但应用、设置等内容会被删除(win7免费升级)

  • mac双系统怎么删除一个?苹果mac双系统删除win7方法图文步骤(mac双系统怎么删除win系统)

    mac双系统怎么删除一个?苹果mac双系统删除win7方法图文步骤(mac双系统怎么删除win系统)

  • linux DRBD编译安装与配置方法(linux编译驱动文件)

    linux DRBD编译安装与配置方法(linux编译驱动文件)

  • 纳税怎么理解
  • 什么是价外税价外税有哪些
  • 增值税销项税额账务处理
  • 无形资产出售利得计入
  • 资产负债表怎么下载
  • 自然人扣缴系统初次登录怎么设置密码
  • 金蝶k3怎么样新增账套
  • 施工单位企业所得税
  • 微信支付宝收入计入科目
  • 前期差错会计处理知乎
  • 房屋租赁需要交税吗?
  • 小规模纳税人销售额
  • 费用类都有哪些账户
  • 服务业暂估成本分录
  • 农民合作社缴附加税吗
  • 一般纳税人企业所得税政策最新2023税率
  • 没有运输经营范围能不能开运输发票
  • 技术咨询合同包括就特定技术项目提供
  • 进项税额转出怎么填申报表
  • 销售折让的税收分类编码
  • 分公司是独立法人企业吗
  • 发票和实际业务发生时间不一致
  • 证券公司手续费怎么收
  • 财务报表包含哪些表
  • 预付款能开发票吗?
  • 金蝶怎么打开以前的年度账
  • 委托个人加工应税消费品纳税地点
  • 只有发票没有银行客户专用回单是啥意思
  • 事业单位财政补助和全额拨款有什么区别
  • 支付安装设备所有费用
  • 扣发工资可以要赔偿吗
  • 远程桌面连接的用户名和密码在哪里看
  • 2020香港回归23年
  • php://filter协议
  • 三方债权债务抵消如何开发票
  • 银行存款账面余额与银行账户余额
  • 什么情况借钱
  • 替票报销违法吗
  • 数字图像处理课后题答案
  • 模型论文是什么类型
  • 营改增后增加了什么征税项目
  • 图书免增值税具体包括哪些
  • 固定资产清理产生的费用入什么科目
  • python的用途
  • mac安装mysql8.0
  • 资产负债表的种类
  • 固定资产清理的账务处理
  • 领备用金填什么单子
  • 兼职收入用缴纳增值税吗
  • 餐饮行业分录大全
  • 砖厂的会计分录有哪些
  • 基本户收到零余额转款怎么做分录
  • 房屋估价需要准备什么
  • 车辆处置收入怎么交税
  • 事业单位跨年度错账调整
  • 以前年度损益调整在报表哪里体现
  • 一般纳税人外购货物发生非正常损失,不包括
  • 接待客人的场合
  • 新公司季初资产总额填什么
  • 购入固定资产一次性扣除政策
  • 私营企业会计退休年龄50还是55
  • sql合并多条记录某一个字段
  • Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
  • win7清理系统垃圾的方法
  • linux进程管理器
  • 电脑出现黑屏英文要怎么处理
  • win10打开命令提示符窗口
  • SmartFTP.exe - SmartFTP是什么进程
  • windows10开机黑屏
  • ajax成功不走success
  • React Native react-navigation 导航使用详解
  • dos删除指定后缀文件
  • div遮罩层整个页面
  • js圆形链
  • 安卓app控件
  • 济南税务局投诉电话
  • 应付和未付的区别
  • 申报税务登记日期怎么填
  • 购买增值税发票税务局打电话来问怎么处理?
  • 国家税务总局成都市武侯区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设