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

  • 销售收入印花税率是多少
  • 工程施工是资产还是负债
  • 购买水果属于什么费用
  • 实收资本实缴需要什么手续
  • 一般纳税人开专票几个点
  • 增值税申报错误如何重报
  • 从商业企业购进商品
  • 然后销售产品
  • 新成立的公司每天付款有要求吗
  • 股权交易要不要缴纳印花税?
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 财务软件利润表没显示
  • 餐饮服务行业会计分析
  • 公司备用金可以取多少
  • 月末计提短期借贷利息
  • 建筑劳务公司开票税率是多少
  • 折扣返利怎么做会计分录
  • 收到银行电子汇票已入账怎么做账
  • 房产税的征收范围为
  • 网银年费如何做账
  • 公司成立之初
  • php中实现文件的上传需要使用哪个全局变量
  • Win11/Win10 21H2 正式版发布前,微软再次推送可靠性补丁更新 KB4023057
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • 蓝桥杯等级
  • 转让专利权的会计处理结果
  • vite config
  • 我国中小企业成本管理现状
  • zend framework手册
  • 跨区域涉税事项报告表在哪里打印
  • 跨年调整收入增值税怎么办
  • 孕妇钙片什么时候吃最好吸收? 已解决
  • 用php编写从大到小排序
  • wordpress转化为html
  • javaweb界面设计
  • 非本公司员工能上班吗
  • 报销借款分录怎么做
  • 将织梦dedecms转换到wordpress
  • python缺省函数
  • 公司签发银行承兑汇票的行为属于什么行为
  • 综合所得申报是个人所得税申报吗
  • 小企业的固定资产的折旧方法可以根据需要
  • 赠送给客户的商品是否要计入费用?
  • 首次购买金税盘怎么做账
  • 医院要发票
  • 月末结转增值税怎么算
  • 购进商品售价金额核算
  • 单位买的职工社保自己可以去社保局领卡吗
  • 挂靠单位无理要求提供增值税发票怎么办?
  • 退款产生的手续费怎么算
  • 国债利息收入企业所得税调增
  • 租户押金抵房租
  • 普通发票和增值税发票的区别图片
  • 组策略 guest
  • ffplay播放视频命令
  • 怎么使用winpe
  • w7系统删除所有东西
  • 苹果MAC电脑怎么玩圣安地列斯
  • CentOS系统中与时间的相关命令详解
  • winxp win10哪个快
  • 远程文件管理器
  • win10开机多了一个账户怎么删除
  • node.js环境搭建
  • react all in js
  • Node.js中的construct构造函数
  • 如何给图像应用css滤镜处理效果
  • jq判断浏览器
  • socketio nodejs
  • JavaScript中的this指向
  • unity ti
  • Protocol Buffers(Protobuf)开发者指南---概览
  • js操作对象的方法
  • 税务公众电话
  • 如何查询企业税号
  • 发票查验结果怎么保存
  • 填了专项附加扣除但没有进行综合年度汇算
  • 国家税务总局l
  • 荷兰基本工资一个月多少工资
  • 动态简报和工作总结
  • 江苏发票认证平台app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设