位置: 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小时)

  • 苹果手机如何升级内存(苹果手机如何升级微信最新版本)

    苹果手机如何升级内存(苹果手机如何升级微信最新版本)

  • 潜望式摄像头什么意思(潜望式摄像头的手机有哪些手机?)

    潜望式摄像头什么意思(潜望式摄像头的手机有哪些手机?)

  • 紫外线胶水真的能修复手机屏吗(紫外线胶水真的能杀菌吗)

    紫外线胶水真的能修复手机屏吗(紫外线胶水真的能杀菌吗)

  • 怎么在华为手机上下载快手(怎么在华为手机上定位对方手机)

    怎么在华为手机上下载快手(怎么在华为手机上定位对方手机)

  • 荣耀20pro发热严重(荣耀20pro发热烫手怎么回事)

    荣耀20pro发热严重(荣耀20pro发热烫手怎么回事)

  • word两栏排版怎么设置(word 两栏排版)

    word两栏排版怎么设置(word 两栏排版)

  • 华为手机打别人电话有视频怎么设置(华为手机打别人电话有视频)

    华为手机打别人电话有视频怎么设置(华为手机打别人电话有视频)

  • 华为荣耀手机如何将两张图片拼在一起(华为荣耀手机如何查询)

    华为荣耀手机如何将两张图片拼在一起(华为荣耀手机如何查询)

  • 带nfc的华为手机有哪几款(带nfc的华为手机叫什么)

    带nfc的华为手机有哪几款(带nfc的华为手机叫什么)

  • 剪映的镜面在哪儿(剪映里面的镜面是怎么操作的)

    剪映的镜面在哪儿(剪映里面的镜面是怎么操作的)

  • bmp是图片文件的后缀名吗(bmp是图片文件的扩展名吗)

    bmp是图片文件的后缀名吗(bmp是图片文件的扩展名吗)

  • 一个手机号只能申请一个健康码吗(一个手机号只能注册一个微博吗)

    一个手机号只能申请一个健康码吗(一个手机号只能注册一个微博吗)

  • 城域网传输速率范围(城域网传输速率比局域网)

    城域网传输速率范围(城域网传输速率比局域网)

  • 华为mate30怎么下载软件(华为mate30怎么下载谷歌)

    华为mate30怎么下载软件(华为mate30怎么下载谷歌)

  • ios13描述文件在哪里找(ios13描述文件在哪下载)

    ios13描述文件在哪里找(ios13描述文件在哪下载)

  • vue字幕字体怎么改(vue字幕怎么改变大小)

    vue字幕字体怎么改(vue字幕怎么改变大小)

  • 苹果xsmax边框划痕怎么修复(苹果xs max边框)

    苹果xsmax边框划痕怎么修复(苹果xs max边框)

  • 淘宝店铺升级到一个钻要多久(淘宝店铺升级到企业店铺有什么好处)

    淘宝店铺升级到一个钻要多久(淘宝店铺升级到企业店铺有什么好处)

  • 华为荣耀20pro怎么截图(华为荣耀20Pro怎么隐藏应用)

    华为荣耀20pro怎么截图(华为荣耀20Pro怎么隐藏应用)

  • 手机距离感应器失灵了怎么办(手机距离感应器坏了怎么修)

    手机距离感应器失灵了怎么办(手机距离感应器坏了怎么修)

  • 三星手机卡怎么装(三星手机卡怎么弄出来)

    三星手机卡怎么装(三星手机卡怎么弄出来)

  • secbizsrv.exe是什么进程(支付宝安全控件)(sec是什么文件)

    secbizsrv.exe是什么进程(支付宝安全控件)(sec是什么文件)

  • 左右等高布局(左右等宽上下等高的字有哪些)

    左右等高布局(左右等宽上下等高的字有哪些)

  • 【Node.js】一文带你开发博客项目之接口(处理请求、搭建开发环境、开发路由)(nodejs官方文档)

    【Node.js】一文带你开发博客项目之接口(处理请求、搭建开发环境、开发路由)(nodejs官方文档)

  • 解决d2l包下载不了的问题(d2loader does not recognize)

    解决d2l包下载不了的问题(d2loader does not recognize)

  • 递延所得税负债账务处理
  • 收到个税手续费返还增值税税率
  • 同一张记账凭证可以出现多笔分录吗
  • 房地产公司苗木账务处理
  • 招待费税前扣除是什么意思
  • 企业取暖费怎么做会计分录
  • 资产负债表年初余额是不是一直不变
  • 未开票收入增值税如何计提
  • 营改增的会计分录
  • 记账凭证填制的内容
  • 我的初级备考经历怎么写
  • 本年利润的借贷双方表示什么
  • 租赁的厂房改造可以费用化吗
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 哪些费用可以做研发费用
  • 信用证保证金账户
  • 企业去银行办理贷款需要什么
  • 进项税额加计抵减会计分录
  • 劳务费个税扣税
  • smss.exe是干嘛的
  • php string函数
  • 保险支付方式有哪些
  • 分期付款购买的商品
  • PHP:pg_version()的用法_PostgreSQL函数
  • php和ajax用哪个调用数据
  • 高新企业研发费用占比规定
  • 商铺出租各类收据怎么写
  • 如何计算业务招标价格
  • 可抵扣增值税有哪些
  • 存货销售收入
  • 迭代器,生成器
  • 以前年度少记税金及附加
  • php demo
  • php中url什么意思
  • 小规模纳税人免增值税的账务处理
  • 织梦如何给栏目增加缩略图
  • reactjs.org
  • mongodb认证
  • 软件服务费可以全额抵扣吗?
  • 银行开户有几种账户
  • 纳税调整调减有哪些
  • pos机收款不开票怎么做账
  • 请培训老师的费用怎么处理
  • 计入税金及附加的税种顺口溜
  • 买的加油卡怎么充值
  • 人力资源公司劳务外包
  • 商品周转率公式
  • 一般纳税人开红字专用发票流程
  • 股份支付应如何进行账务处理?
  • 合并企业如何缴纳印花税
  • 发票为什么被列为金额
  • 社保计入管理费用什么科目
  • 贴现凭证是什么意思
  • 进口增值税与关税的关系
  • 教育费返还款计入收入吗
  • 车间成本项目如何结转
  • 会计账簿有哪些格式
  • mysql 元数据管理
  • Linux系统下Qt的基本安装和配置
  • xp系统运行在哪
  • 苹果mac 最新系统
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • win10系统下怎么安装caxa2016电子图板 caxa2016电子图板安装详细图文教程
  • win7升级win10系统要多久
  • win8系统多少位
  • [置顶]游戏名 TentacleLocker
  • js实现分页数据库数据
  • shell脚本的fi
  • nodejs test
  • nodejs爬虫技术
  • 安卓打造世界中文全dlc
  • adb查看ip地址
  • 安卓手机管家
  • 用python过滤列大于0的值
  • 消费税的税收优惠政策导向
  • 12366纳税服务平台人工时间
  • 怎么查询中标公司
  • 北京国税局开票流程
  • 签订设计合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设