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

  • 手机qq随心贴的关闭步骤是什么(手机qq随心贴在哪里打开)

    手机qq随心贴的关闭步骤是什么(手机qq随心贴在哪里打开)

  • 荣耀30青春版的快充是多少w的(荣耀30青春版的膜和别的型号通用)

    荣耀30青春版的快充是多少w的(荣耀30青春版的膜和别的型号通用)

  • mq6l2ch a是什么版本(mq6l2ch/a是什么型号)

    mq6l2ch a是什么版本(mq6l2ch/a是什么型号)

  • excel表格数字排序怎么操作(excel表格自动排序123)

    excel表格数字排序怎么操作(excel表格自动排序123)

  • miui12稳定版内测什么时候推送(miui12稳定版内测更新频率是多少)

    miui12稳定版内测什么时候推送(miui12稳定版内测更新频率是多少)

  • 一个工作簿默认有几个工作表(一个工作簿默认由()张工作表组成)

    一个工作簿默认有几个工作表(一个工作簿默认由()张工作表组成)

  • 华为p40自带手机膜吗(华为p40自带手机膜)

    华为p40自带手机膜吗(华为p40自带手机膜)

  • 苹果充电头怎么拆开(苹果充电头怎么查真假)

    苹果充电头怎么拆开(苹果充电头怎么查真假)

  • 两人位置共享怎么用(两人位置共享怎么关闭)

    两人位置共享怎么用(两人位置共享怎么关闭)

  • 手机重新下载微信怎么恢复聊天记录(手机重新下载微信是不是聊天就没了)

    手机重新下载微信怎么恢复聊天记录(手机重新下载微信是不是聊天就没了)

  • 卫星电话和手机的区别(卫星电话手机壳)

    卫星电话和手机的区别(卫星电话手机壳)

  • 计算机中byte的意思是(计算机中byte和bit)

    计算机中byte的意思是(计算机中byte和bit)

  • ip地址是由什么组成的(IP地址是由什么为二进制比特组成的)

    ip地址是由什么组成的(IP地址是由什么为二进制比特组成的)

  • 未受信用的企业开发者怎么设置(未受信用的企业级开发者 安全吗)

    未受信用的企业开发者怎么设置(未受信用的企业级开发者 安全吗)

  • 怎么下载电子发票(怎么下载电子发票电子版)

    怎么下载电子发票(怎么下载电子发票电子版)

  • 为什么快手关注的人突然没有了(为什么快手关注不了对方)

    为什么快手关注的人突然没有了(为什么快手关注不了对方)

  • qq音乐铭牌怎么使用(qq音乐铭牌怎么买)

    qq音乐铭牌怎么使用(qq音乐铭牌怎么买)

  • 拼多多怎么删除评价(拼多多怎么删除历史浏览)

    拼多多怎么删除评价(拼多多怎么删除历史浏览)

  • windows6.1是什么意思(windows6.1-kb958559-x86-refreshpkg)

    windows6.1是什么意思(windows6.1-kb958559-x86-refreshpkg)

  • 群聊聊天记录怎么生成(群聊聊天记录怎么转发)

    群聊聊天记录怎么生成(群聊聊天记录怎么转发)

  • 手机上淘宝怎么进自己的店铺(手机上淘宝怎么开店)

    手机上淘宝怎么进自己的店铺(手机上淘宝怎么开店)

  • 笔记本电脑按键关机问题的解决(笔记本电脑按键掉了怎么修)

    笔记本电脑按键关机问题的解决(笔记本电脑按键掉了怎么修)

  • 一篇canvas带你画出整个特效世界(canvas画线条)

    一篇canvas带你画出整个特效世界(canvas画线条)

  • 服务器部署Python3.7和Virtualenvwrapper虚拟环境(服务器部署环境)

    服务器部署Python3.7和Virtualenvwrapper虚拟环境(服务器部署环境)

  • 冲回多计提费用
  • 小型微利企业所得税减免政策
  • 企业取得房租收据怎么写
  • 营业税加收滞纳金的规定
  • 法人可以自己申诉个税吗
  • 土地使用税怎么征收标准
  • 商业保险可以抵扣增值税吗
  • 亏损企业对外捐赠的税前扣除
  • 进项发票失控账务处理
  • 降库存的方案
  • 未付款怎么说
  • 工业混合销售行为如何纳税?
  • 企业劳务发票怎么开,税率是多少
  • 未取得正式发票怎么整改
  • 房租增值税专用发票和普通发票的税率
  • 2020年资金账簿印花税最新规定
  • 烟酒发票可以抵扣所得税吗
  • 关于保险机构代收车船税开具增值税发票问题的公告
  • 企业注册资金需要拿钱出来吗
  • 加油的普票可以抵扣进项税吗
  • 折价购买债券是什么意思
  • 母子公司合并报表什么时候做
  • 向承兑人提示付款
  • 工资五险一金缴费标准是多少
  • 竣工决算调整入库流程
  • 兼职人员个税起征点
  • mac如何重装系统win10
  • 幼儿园资金收支管理财务制度
  • 汽车销售私下收客户红包
  • 如何用腾讯电脑管家回复格式化U盘
  • 现金日记账漏记去年的利息怎么算
  • 给实习生发放工资怎么纳税?
  • 收入成本科目
  • 企业延期收款
  • php中\n
  • 会计处理的正确顺序
  • 先收票后收货
  • chronyc配置
  • 生产车间领用工具
  • 拨出专款年末结转
  • 考试费开什么发票税目
  • 外币汇兑损益怎么计算
  • 奖金属于职工福利吗
  • 税额四舍五入的差额0.03怎么调整
  • 实际已缴纳所得税额怎么填
  • 加权平均发计算公式
  • 固定资产丢失如何补办
  • 实收资本没有实缴,财务报表里面怎么写
  • 研发费用加计扣除的条件
  • 期间费用怎么区分
  • 营改增企业是什么意思
  • 突然收到财付通转出的钱
  • 增值税免税企业可以开具专票吗
  • 防伪税控技术服务费减免的文件
  • 软件开发费属于研发和技术服务还是信息技术服务
  • 员工垫付的费用怎样记账
  • 进项税转出补税按多少补税
  • 未确认融资费用怎么算
  • 收付实现制和权责发生制区别
  • docker mysql 数据
  • mysql “ Every derived table must have its own alias”出现错误解决办法
  • 电脑硬件用途
  • mac book丢失
  • softmangerlite.exe是什么进程 有什么用
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • win11连接win7共享打印机
  • javascript抢票
  • jquery fadein 源码
  • 分离与继承的思想是什么
  • Javascript selection的兼容性写法介绍
  • jquery教程chm
  • 搭建maven开发环境
  • java arraysort
  • Forward Render VS Deferred Rendering
  • python一些简单操作
  • jq拖拽功能
  • 国家税务网上办税
  • 消费税征税环节
  • 税控机发票打印机怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设