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

  • 北京企业内训培训机构讲师讲什么课程

    北京企业内训培训机构讲师讲什么课程

  • 如何设置网络打印机(如何设置网络打电话符号)

    如何设置网络打印机(如何设置网络打电话符号)

  • 联想小新pro13 2020锐龙版什么时候出(联想小新pro13 2021怎么样)

    联想小新pro13 2020锐龙版什么时候出(联想小新pro13 2021怎么样)

  • 抖音能下载到电脑上吗(抖音下载到电脑为什么打不开)

    抖音能下载到电脑上吗(抖音下载到电脑为什么打不开)

  • 芒果vip自动续费怎么取消(芒果tv自动续费服务)

    芒果vip自动续费怎么取消(芒果tv自动续费服务)

  • 显示器背光亮了没图像(显示器背光亮了没图像怎么回事)

    显示器背光亮了没图像(显示器背光亮了没图像怎么回事)

  • 锁定模式是什么意思(锁定模式是什么样的)

    锁定模式是什么意思(锁定模式是什么样的)

  • 黄钻到期后空间背景还有吗(黄钻到期后空间背景音乐会消失吗)

    黄钻到期后空间背景还有吗(黄钻到期后空间背景音乐会消失吗)

  • 手机摄像头模糊是什么原因(手机摄像头模糊不清怎么办)

    手机摄像头模糊是什么原因(手机摄像头模糊不清怎么办)

  • iphonese可以升级ios13(iphonese可以升级iOS15mr)

    iphonese可以升级ios13(iphonese可以升级iOS15mr)

  • ipad无线网卡怎么用(ipad wifi版怎么插上网卡)

    ipad无线网卡怎么用(ipad wifi版怎么插上网卡)

  • 滴滴出行怎么打发票(滴滴出行怎么打豪车)

    滴滴出行怎么打发票(滴滴出行怎么打豪车)

  • 趣味键盘怎么用在微信上(趣味键盘怎么用在微信上苹果手机)

    趣味键盘怎么用在微信上(趣味键盘怎么用在微信上苹果手机)

  • ios13怎么下载第三方软件(ios13.4怎么下载)

    ios13怎么下载第三方软件(ios13.4怎么下载)

  • 华为怎么删除最近使用(华为怎么删除最近删除的照片)

    华为怎么删除最近使用(华为怎么删除最近删除的照片)

  • 智慧团建登录密码是什么(智慧团建登录密码错误)

    智慧团建登录密码是什么(智慧团建登录密码错误)

  • 小米手环4和荣耀手环4对比(小米手环4荣耀手环4)

    小米手环4和荣耀手环4对比(小米手环4荣耀手环4)

  • 网页中如何改变表格大小(网页中如何改变添加图片的位置)

    网页中如何改变表格大小(网页中如何改变添加图片的位置)

  • flyme8发布时间(flyme8何时发布)

    flyme8发布时间(flyme8何时发布)

  • 管控端解除守护怎么解(管控端解除守护什么意思)

    管控端解除守护怎么解(管控端解除守护什么意思)

  • 苹果的取消订阅在哪里(苹果的取消订阅在哪)

    苹果的取消订阅在哪里(苹果的取消订阅在哪)

  • 小红书如何取消自动续费(小红书如何取消关注我的人)

    小红书如何取消自动续费(小红书如何取消关注我的人)

  • Linux中的wget网络下载命令使用全解(linux wget命令详解)

    Linux中的wget网络下载命令使用全解(linux wget命令详解)

  • 房地产开发企业资质等级有几个
  • 季度所得税计提
  • 滞留票有什么影响
  • 增值税专用发票有效期是多长时间
  • 个人所得税退的多好还是少好
  • 营业执照类型有限责任公司
  • 预提车间租入固定资产租金800元
  • 核定征收的小规模企业所得税B表收入总额含税吗
  • 定额发票遗失情况说明怎么写
  • 应交税费期初数比期末数大
  • 账户未认证
  • 预提费用 会计准则
  • 失控发票进项税转出企业无法承担所得税怎么办
  • 购进货物的价税怎么算
  • 出纳长短款项应按日结清,但不需要计算
  • 福利费不交个人所得税会怎么样
  • 个人发票增值税
  • 简易计税方法是什么意思
  • 多认证的增值税怎么处理
  • 金蝶用户管理怎么设置
  • 长期待摊费用以后怎么摊销
  • 基金公司管理费收入增值税
  • 折旧计算所得税吗
  • 应收账款分录借方负数转到预收账款的哪方
  • 车票进项税可以跨年抵扣吗
  • 小型微利企业要交残保金吗
  • 不交社保是否可以马上辞职
  • windows右键刷新总是卡住
  • 动态投资回收期名词解释
  • 怎么给员工购买保险
  • 增值税电子发票有什么用
  • 房产增值税计算公式2022最新
  • php函数式编程
  • PHP:imagesetbrush()的用法_GD库图像处理函数
  • 固定资产折旧企业所得税税前扣除标准
  • 上年未结转的成本今年可以结转吗
  • css基础入门
  • php怎么实现输入数字
  • php生成zip压缩包
  • 港口公司属于什么性质的单位
  • 外购商品转为自用固定资产,进项税
  • 一个合同里面服务怎么写
  • 样品开发计划
  • 投标报名费怎么做分录
  • 建筑公司计提企税怎么算
  • 应交税费案例分析题
  • sql优化的方法及思路
  • 营业收入是指从全部营业收入中扣除
  • 服务不动产和无形资产本期数,第19栏
  • 现金日记账一般采用数量金额式
  • 股本减少是利好吗
  • 纳税人未抄报税怎么办
  • 公司临时工的车可以买吗
  • 工程用油计入什么科目
  • 怎么查公司的对公账户
  • 房地产开发企业销售自行开发的房地产项目
  • 个人如何进行股票交易
  • sql中存储过程的用法
  • win7开机提示由于启动计算机时出现页面文件
  • 畅游盈利
  • win10系统设置快捷键
  • 进程关不掉怎么解决
  • soffice.exe - soffice进程是什么意思 有什么用
  • centos7 wol
  • win7主要有哪些内容
  • linux常用命令find
  • win7自动关闭显示器
  • div li
  • js实现的简洁二次函数
  • 安卓wifi打不开解决
  • python嵌套语句
  • jqueryui draggable
  • public services翻译
  • python编码有哪些规范
  • 个人所得税代扣代缴手续费退库申请
  • 企业年金可以补办吗
  • 契税怎样才能抵扣个税
  • 地方税务局部门有哪些
  • 延期申报预缴税款滞纳金问题
  • 2021年留抵退税可以退2019年的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设