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

  • 闹钟如何只震动不响铃(闹钟如何震动模式)

    闹钟如何只震动不响铃(闹钟如何震动模式)

  • 腾讯会议离开会议会被发现吗(腾讯会议离开会议主持人会有弹窗吗)

    腾讯会议离开会议会被发现吗(腾讯会议离开会议主持人会有弹窗吗)

  • 荣耀30青春版和荣耀30的区别(荣耀30青春版和荣耀20哪个好)

    荣耀30青春版和荣耀30的区别(荣耀30青春版和荣耀20哪个好)

  • airpods3代使用方法(airpods3代使用方法和技巧)

    airpods3代使用方法(airpods3代使用方法和技巧)

  • 内部存储器有哪些(说说内部存储器有哪些)

    内部存储器有哪些(说说内部存储器有哪些)

  • 什么都没下载内存不足(什么都不下载)

    什么都没下载内存不足(什么都不下载)

  • 不属于计算机高级语言的是(不属于计算机高级程序设计语言)

    不属于计算机高级语言的是(不属于计算机高级程序设计语言)

  • 微信恢复默认灰色背景(微信恢复默认灰色模式)

    微信恢复默认灰色背景(微信恢复默认灰色模式)

  • 小米儿童手表怎么连接手机(小米儿童手表怎么关机)

    小米儿童手表怎么连接手机(小米儿童手表怎么关机)

  • x86是32位系统吗(x86处理器是32位吗)

    x86是32位系统吗(x86处理器是32位吗)

  • wifi列表没有自家wifi(wifi列表没有自家wifi进哪个网站)

    wifi列表没有自家wifi(wifi列表没有自家wifi进哪个网站)

  • 毒app签名认证失败什么意思(毒实名认证没反应)

    毒app签名认证失败什么意思(毒实名认证没反应)

  • 平板灯不亮了怎么修(平板灯不亮了怎么回事)

    平板灯不亮了怎么修(平板灯不亮了怎么回事)

  • 华为p9plus什么时候上市的(华为p9plus什么时候升级鸿蒙)

    华为p9plus什么时候上市的(华为p9plus什么时候升级鸿蒙)

  • 什么是抖音作品内容垂直(什么是抖音作品标签)

    什么是抖音作品内容垂直(什么是抖音作品标签)

  • 怎样拦截骚扰短信(怎样拦截骚扰短信并且手机不显示)

    怎样拦截骚扰短信(怎样拦截骚扰短信并且手机不显示)

  • 拼多多怎么无物流发货(拼多多怎么无物流发货订单)

    拼多多怎么无物流发货(拼多多怎么无物流发货订单)

  • 小米智能出行干什么的(小米手机里的智能出行是干什么的)

    小米智能出行干什么的(小米手机里的智能出行是干什么的)

  • qq怎么群发消息给个人(qq怎么群发消息给部分人)

    qq怎么群发消息给个人(qq怎么群发消息给部分人)

  • 小米手机后盖怎么打开(小米手机后盖怎么换)

    小米手机后盖怎么打开(小米手机后盖怎么换)

  • 苹果x掉电特别快怎么办(苹果x掉电特别慢)

    苹果x掉电特别快怎么办(苹果x掉电特别慢)

  • 文档部件域是干什么的(文档部件域styleref)

    文档部件域是干什么的(文档部件域styleref)

  • 佳能77d与80d的区别(佳能77d和80d哪个好)

    佳能77d与80d的区别(佳能77d和80d哪个好)

  • iphone拨号助理不见了(苹果手机拨号助理打不出去电话)

    iphone拨号助理不见了(苹果手机拨号助理打不出去电话)

  • 销售费用计入产品生产成本吗
  • 代收款需要开票吗
  • 所得税流程
  • 财务费用中的汇兑损益记在现金流表哪里
  • 行政性罚款可以扣除吗
  • 承兑 拆分
  • 电影院场地出租价格
  • 购买软件平台信息服务费怎么做账?
  • 没有实收资本是负债吗
  • 企业外包项目如何确认收入成本配比?
  • 单位日常发的钱都有哪些
  • 非货币性资产对外投资
  • 营改增后房地产企业增值税税收筹划存在问题
  • 工程款填入申报表应税服务还是应税劳务一栏?
  • 反倾销税税率查询
  • 固定健身器械使用方法
  • 公司注销后资产属于谁
  • 多交附加税不退怎么做分录
  • 借主营业务成本表示什么
  • 期末留抵税额怎么做账
  • 收到法院执行款专户打来的钱
  • 发票已抵扣未入账
  • 期间费用可以计入产品成本的费用吗
  • 老板拿的手机
  • 代办营业执照费用税务编码是多少
  • linux如何放大字体
  • 3gwifi怎么用
  • 公司没有营业额零报税的后果
  • 古罗马广场意大利
  • phpexcel读取excel
  • monolog php
  • 双峰骆驼什么意思
  • phpstudy配置
  • php数组查询
  • Vue中 Vue-Baidu-Map基本使用
  • 微信小程序详细教程
  • vue计算属性和监听属性的区别
  • es6箭头函数写法
  • 一学就会的人是天才吗
  • 货款收不回来会计分录
  • 小规模纳税人代收水电费税率
  • 自然人代开经营所得汇算清缴怎么做
  • 使用XQuery查询DB2 XML数据
  • 增值税普通发票和电子普通发票的区别
  • 金税四期对企业影响
  • 预缴增值税后期如何处理
  • 其他权益工具账面价值
  • 低值易耗品如何评估
  • 开具电费发票如何入账?
  • 跨月发票作废怎么做会计分录
  • 保函保证金怎么入账
  • 三项费用合计包括哪些
  • 个人怎么缴纳五险一金
  • 机器折旧科目
  • 购买材料预付定金填什么凭证
  • 给对方承兑对方不承认怎么办
  • 资产负债表上应交税费是什么意思
  • 汽车销售企业的资产有哪些
  • 生产成本比主营业务成本大
  • win7系统开机后黑屏只有鼠标指针可以移动
  • 重装windows764 位后后如何将apache mysql加入系统服务
  • windows intel
  • ExtJS 2.0实用简明教程之应用ExtJS
  • 关于植物的现代诗
  • android内存dump
  • python计算两日期间隔月份
  • dos测试网络连接
  • nodejs递归创建目录
  • python脚本基本命令
  • js class 私有方法
  • [置顶]bilinovel
  • javascript总结笔记
  • 发票代码和发票号码有什么区别
  • 中通快递广东省内收费标准
  • 小规模出售不动产怎么交税
  • 上海税务登记如何网上申请
  • 国家税务总局的官网
  • 佛山市地方税务局与国家税务局合并没有
  • 印花税应税凭证数量是什么意思
  • 铜进口量2019
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设