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

  • vivox70怎么设置通话自动录音(vivox70怎么设置动态壁纸)

    vivox70怎么设置通话自动录音(vivox70怎么设置动态壁纸)

  • 钉钉怎么开启美颜效果(钉钉怎么开启美颜)

    钉钉怎么开启美颜效果(钉钉怎么开启美颜)

  • 在微信直播买的东西去哪里看物流(在微信直播买的东西找客服不回怎么投诉)

    在微信直播买的东西去哪里看物流(在微信直播买的东西找客服不回怎么投诉)

  • 电子邮件传输协议是什么(电子邮件传输协议包括)

    电子邮件传输协议是什么(电子邮件传输协议包括)

  • 拼多多怎么购买两件不一样的(拼多多怎么购买运费险)

    拼多多怎么购买两件不一样的(拼多多怎么购买运费险)

  • 6s开不了机显示白苹果(6s开不了机显示白屏黑苹果)

    6s开不了机显示白苹果(6s开不了机显示白屏黑苹果)

  • 探探聊天记录突然没有了是什么原因(探探聊天对话记录消失)

    探探聊天记录突然没有了是什么原因(探探聊天对话记录消失)

  • 华为激活请求太频繁要等多久(华为激活请求频繁是要等24小时吗)

    华为激活请求太频繁要等多久(华为激活请求频繁是要等24小时吗)

  • 快手怎么别人评论有的不显示不出来(快手怎么别人评论只有我自己看到)

    快手怎么别人评论有的不显示不出来(快手怎么别人评论只有我自己看到)

  • 磁盘被写保护是什么意思(磁盘被写保护是电脑的问题吗)

    磁盘被写保护是什么意思(磁盘被写保护是电脑的问题吗)

  • 苹果手机打字键盘不见了怎么办(苹果手机打字键盘音量怎么关)

    苹果手机打字键盘不见了怎么办(苹果手机打字键盘音量怎么关)

  • 抖音注销后别人搜我显示什么(抖音注销后别人还能看到聊天记录吗)

    抖音注销后别人搜我显示什么(抖音注销后别人还能看到聊天记录吗)

  • 苹果手机没有4g网怎么回事显示E(苹果手机没有4g信号了怎么处理)

    苹果手机没有4g网怎么回事显示E(苹果手机没有4g信号了怎么处理)

  • iphone无锁和有锁区别(iphone无锁和有锁什么区别)

    iphone无锁和有锁区别(iphone无锁和有锁什么区别)

  • 淘宝换货后还能退货吗(淘宝换货后还能申请退款吗)

    淘宝换货后还能退货吗(淘宝换货后还能申请退款吗)

  • 华为视频会员包含优酷腾讯芒果吗(华为视频会员包含腾讯专区会员吗)

    华为视频会员包含优酷腾讯芒果吗(华为视频会员包含腾讯专区会员吗)

  • 手机浏览器怎么设置电脑版(手机浏览器怎么屏蔽网站)

    手机浏览器怎么设置电脑版(手机浏览器怎么屏蔽网站)

  • 照片kb太小怎么变大(照片kb过小怎么处理变大)

    照片kb太小怎么变大(照片kb过小怎么处理变大)

  • 键盘尺寸一般多少(键盘尺寸一般多宽)

    键盘尺寸一般多少(键盘尺寸一般多宽)

  • 钉钉已经注册的未激活(钉钉已经注册过的号怎么能注销)

    钉钉已经注册的未激活(钉钉已经注册过的号怎么能注销)

  • QQ音乐歌词面板怎么打开(qq音乐歌词面板背景怎么自定义设置)

    QQ音乐歌词面板怎么打开(qq音乐歌词面板背景怎么自定义设置)

  • qq精选照片怎么隐藏(qq精选照片怎么关)

    qq精选照片怎么隐藏(qq精选照片怎么关)

  • 本年利润需要毎月转入未分配利润吗
  • 监控系统维护费计入什么科目
  • 网银转账往来款
  • 公司股东和自然人股东可否代持股权
  • 预缴纳税和年度汇缴
  • 总公司是一般纳税人吗
  • 职工福利费专票账务处理
  • 结转损益管理费用在借方
  • 银行如何做存款
  • 跨年主营业务成本直接冲回可以吗
  • 润滑油消费税征税环节
  • 团队接待的程序及标准
  • 企业厂房整改应该计入什么科目?
  • 股权投资类企业税收政策
  • 出口货物未报关
  • 月初缴纳的保险是当月的吗
  • 园林项目绿化工程
  • 生产企业出口退税流程
  • 油罐车运输费用怎么算
  • 企业发放工资时,可能涉及的会计科目有
  • 购买粽子开的餐饮发票
  • 持有至到期投资在资产负债表怎么填
  • 电子发票服务平台诺诺发票官网
  • 个体工商户开票免税额度是多少
  • 苹果mac os x 怎样打开DVD播放程序
  • 印花税计税依据及计算方式
  • php curl post请求
  • linux中的应用程序主要保存在哪些目录中
  • 个人承包建筑工程转让协议
  • 取得普通发票与专票区别
  • 消费税的计税方法有
  • 哪个是发票抵扣项目
  • 增值税专用发票有几联?
  • 郁金香地图
  • 阿里云盘 icloud
  • vue移动
  • vue预览word加水印
  • react中key
  • vue懒加载机构树刷新
  • ai引领技术变革是什么
  • 小企业会计准则应付税款法
  • 英文描述什么是利润表
  • 公司财务变更需要变更哪些内容
  • 增值税专用发票几个点
  • 织梦cms要钱吗
  • sql函数判断一个值是否是数字
  • 其他应付款货方余额表示什么
  • 税控维护费跨年怎么算
  • 疫情防控期间临时性工作补助申请
  • 试驾车折旧残值怎么计算
  • 固定资产开普票还是专票
  • 固定资产一次性扣除账务处理
  • 百望开发票
  • 投资款没有进入公司账户算投资款吗
  • 开办费包括哪些内容多少钱
  • 深入分析换一种说法
  • c 语言 mysql
  • mysql修改默认端口方法
  • centos直接安装
  • 电脑重装windows
  • linux查看可执行命令
  • vsftpd 550错误
  • 手把手教你安装使用国家反诈中心
  • 苹果14pro max价格
  • 获取linuxip
  • windows xp.
  • 物联网版块股票
  • js跳出if语句
  • javascript还有人用吗
  • js dom方法
  • unity效率
  • 深入理解新发展理念
  • 基于python的应用
  • 带酒回国需要申报吗
  • 税务工商指的是什么
  • 国家税务总局遴选拟录取名单
  • 服务合同需要交个人所得税嘛
  • 汽车销售顾问有前途吗
  • 控件未安装或控件版本过低
  • 岗位练兵的作用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设