位置: 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怎么应用加密(vivox7如何设置应用锁?)

    vivox70怎么应用加密(vivox7如何设置应用锁?)

  • vivo手机怎么关闭防沉迷功能(vivo手机怎么关闭快应用)

    vivo手机怎么关闭防沉迷功能(vivo手机怎么关闭快应用)

  • iphone12支持微距拍摄吗(iphone 12 微距)

    iphone12支持微距拍摄吗(iphone 12 微距)

  • 全选复制快捷键ctrl加什么(全选复制快捷键是什么)

    全选复制快捷键ctrl加什么(全选复制快捷键是什么)

  • ios14怎么在桌面显示时间(ios14怎么在桌面上放照片)

    ios14怎么在桌面显示时间(ios14怎么在桌面上放照片)

  • lg耳机怎么连接手机(lg耳机蓝牙怎么配对)

    lg耳机怎么连接手机(lg耳机蓝牙怎么配对)

  • 苹果低于20充电很伤电池吗(苹果低于20充电充满嘛)

    苹果低于20充电很伤电池吗(苹果低于20充电充满嘛)

  • 为什么微信聊天记录会自动没有(为什么微信聊天背景变成黑的)

    为什么微信聊天记录会自动没有(为什么微信聊天背景变成黑的)

  • 华为nova6开发者选项在哪(华为nova6开发者选项在哪里打开)

    华为nova6开发者选项在哪(华为nova6开发者选项在哪里打开)

  • 还原设置和恢复出厂设置一样吗(还原设置是什么意思?有什么后果)

    还原设置和恢复出厂设置一样吗(还原设置是什么意思?有什么后果)

  • 交换机百兆口和千兆口的区别(交换机百兆口和千兆口的区别对网络有影响吗)

    交换机百兆口和千兆口的区别(交换机百兆口和千兆口的区别对网络有影响吗)

  • 苹果手机店能分期付款吗(苹果手机店能分期吗)

    苹果手机店能分期付款吗(苹果手机店能分期吗)

  • oppo手机关机了还能定位吗(oppo手机关机了可以查到位置吗)

    oppo手机关机了还能定位吗(oppo手机关机了可以查到位置吗)

  • 苹果状态栏一直显示飞行模式(苹果状态栏一直转圈)

    苹果状态栏一直显示飞行模式(苹果状态栏一直转圈)

  • 微信语音会议最多几人(微信语音会议最多15人)

    微信语音会议最多几人(微信语音会议最多15人)

  • amda87500相当于i几代(amda87500多少钱)

    amda87500相当于i几代(amda87500多少钱)

  • 手机更改时间怎么设置(手机更改时间怎么设置华为)

    手机更改时间怎么设置(手机更改时间怎么设置华为)

  • iphone境外电话拦截(iphone境外电话拦截怎么取消)

    iphone境外电话拦截(iphone境外电话拦截怎么取消)

  • 记事本是不是文字处理软件(记事本是纯文本吗)

    记事本是不是文字处理软件(记事本是纯文本吗)

  • 手机怎么测量长度(手机怎么测量长度华为)

    手机怎么测量长度(手机怎么测量长度华为)

  • 剪映怎么使用本地音乐(剪映怎么使用本地音频)

    剪映怎么使用本地音乐(剪映怎么使用本地音频)

  • 手机怎么变fm发射器(手机发送fm)

    手机怎么变fm发射器(手机发送fm)

  • 全民k歌怎么升级新版本(全民K歌怎么升key)

    全民k歌怎么升级新版本(全民K歌怎么升key)

  • 男人喜欢什么样的女人(男人喜欢什么样的女人最容易动心)

    男人喜欢什么样的女人(男人喜欢什么样的女人最容易动心)

  • 借款合同印花税减免优惠政策2023
  • 新成立的销售公司有哪些
  • 用友t3采购订单怎么录入
  • 契税计入税金及附加吗
  • 发票验旧期限
  • 员工补偿金是按上十二个月的平均工资
  • 固定资产报废清理净损失属于什么费用
  • 银行开户登记号在哪看
  • 小型企业利润表
  • 产品成本核算方法体系的内容包括
  • 实收资本需要计提印花税吗
  • 价格调节基金费率
  • 递延所得税负债是什么意思
  • 违约金没有发票
  • 供电局发票金额可以多开吗
  • 免抵退和免退税哪种划算
  • 股东个人借款用于公司怎么处理
  • 报个税失业保险怎么填
  • 企业上月份销售收入在本月份发生销售折让时
  • 赔偿给客户的钱抵扣货款的会计分录
  • linux查看系统信息工具
  • 应付账款和应收票据区别
  • 奖励先进个人计划怎么写
  • 如何修改win10系统电脑密码
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 电脑打开文件夹选项
  • 外销收入申报表怎么填
  • 系统资源不足,无法
  • 报销是可以直接拿钱的吧
  • 外购商誉是资产吗
  • 小微企业直接融资和间接融资
  • Bàu Cá Cái的红树林,越南广义 (© Robert Harding World Imagery/Offset)
  • CSS: overflow-anchor 固定滚动到底部,随着页面内容增多滚动条自己滚动展示最新的内容
  • 北京猿创源科技有限公司
  • 新星计划2021
  • 冲减管理费用为什么放在借方
  • 邮寄的发票对方没收到怎么办
  • 企业开具劳务费发票怎么开,税率多少
  • 固定资产售后回租融资租赁利息可以抵扣进项税额么
  • 上市公司净资产转正的方法
  • 购买商品或服务的人称为
  • 个人社保的缴纳时间
  • 营改增方案
  • 专项附加扣除可以随时更改吗
  • 跨年租金收入如何入账
  • 省市县三级联动工作机制
  • 金融工具占比低
  • 资产减值准备是资产的备抵科目吗
  • 个体户是怎么交公积金的
  • 个体户怎么办
  • 本月增值税申报截止日
  • 销售退回怎么办
  • 税盘的服务费
  • 房开企业预缴增值税
  • 一次性伤残就业补助金怎么领取
  • 设备投入安装会计分录怎么写
  • 计提工资申报个税
  • 城市配套费的账务处理
  • 负债清偿损益明细表计税基础怎么填
  • 怎样理解企业财务会计的定义
  • 按揭贷款汽车会被抵押吗
  • 亏损太多账务如何处理
  • 简易征收可以开具3专票吗
  • windows下用什么编程工具
  • macbook截图快捷键是哪个键
  • 手机ssh远程连接服务器
  • linux做成服务
  • unity mobile3d
  • Fragment里onActivityResult()无回调的问题
  • node .js
  • node.js中的http.response.end方法使用说明
  • 精仿和媲美专柜有什么区别
  • 使用权资产
  • javascript中var的作用
  • sudo提权漏洞
  • 四川增值税发票真伪查询
  • 从价计征和从租计征的区别,有什么优缺点
  • 杭州市各区面积人口排名
  • 税收征收管理与税收大数据分析
  • 固定资产原值包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设