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

  • 小米手环4防水等级(小米手环4防水吗游泳)

    小米手环4防水等级(小米手环4防水吗游泳)

  • apn接入点是什么意思(手机apn接入点有什么不一样的)

    apn接入点是什么意思(手机apn接入点有什么不一样的)

  • 小红书一直显示请求超时(小红书一直显示在线会不会是bug)

    小红书一直显示请求超时(小红书一直显示在线会不会是bug)

  • 企业微信联系人是啥意思(企业微信联系人为什么删不掉)

    企业微信联系人是啥意思(企业微信联系人为什么删不掉)

  • c65n-c16a/1p是什么意思(c65n-c10/1p是什么意思)

    c65n-c16a/1p是什么意思(c65n-c10/1p是什么意思)

  • 手机充电槽有灰尘影响充电吗(手机充电槽有灰尘会影响快充吗)

    手机充电槽有灰尘影响充电吗(手机充电槽有灰尘会影响快充吗)

  • 苹果减弱动态效果什么意思(苹果减弱动态效果费电吗)

    苹果减弱动态效果什么意思(苹果减弱动态效果费电吗)

  • 网络协议的三个核心要素(网络协议的三个要素是:语义、语法与( ))

    网络协议的三个核心要素(网络协议的三个要素是:语义、语法与( ))

  • 手机交完话费不来短信(手机交完话费不停机)

    手机交完话费不来短信(手机交完话费不停机)

  • 手机突然全部没有声音(手机突然全部没信号怎么回事)

    手机突然全部没有声音(手机突然全部没信号怎么回事)

  • 华为服务app在哪里(华为手机服务中心app)

    华为服务app在哪里(华为手机服务中心app)

  • 计算机发展的四个阶段(计算机发展的四个时代分别是什么)

    计算机发展的四个阶段(计算机发展的四个时代分别是什么)

  • ppt如何超链接多张幻灯片(如何超链接多张ppt)

    ppt如何超链接多张幻灯片(如何超链接多张ppt)

  • 充电宝的开关有啥用(充电宝开关有什么用途和作用)

    充电宝的开关有啥用(充电宝开关有什么用途和作用)

  • 小米卡丁车9和PRO区别(小米卡丁车pro21款)

    小米卡丁车9和PRO区别(小米卡丁车pro21款)

  • 王者荣耀本地回放怎么保存到手机(王者荣耀本地回放多久过期)

    王者荣耀本地回放怎么保存到手机(王者荣耀本地回放多久过期)

  • 手机视频怎么配音乐(手机视频怎么配音乐和文字)

    手机视频怎么配音乐(手机视频怎么配音乐和文字)

  • 苹果短信前面有个月亮(苹果短信前面有一个月亮是什么意思)

    苹果短信前面有个月亮(苹果短信前面有一个月亮是什么意思)

  • 百度地图如何制作路书(百度地图如何制定行程路线)

    百度地图如何制作路书(百度地图如何制定行程路线)

  • 微信相机无法使用是怎么回事(为什么微信相机无法使用)

    微信相机无法使用是怎么回事(为什么微信相机无法使用)

  • 金士顿耳机有驱动吗(金士顿耳机驱动官网)

    金士顿耳机有驱动吗(金士顿耳机驱动官网)

  • 图虫怎么保存原视频(图虫怎么下载到本地)

    图虫怎么保存原视频(图虫怎么下载到本地)

  • 小米9尺寸长宽高(小米 9 尺寸)

    小米9尺寸长宽高(小米 9 尺寸)

  • 苹果xr处理器是多少(苹果xr处理器是什么)

    苹果xr处理器是多少(苹果xr处理器是什么)

  • 电脑怎么备份文件(电脑怎么备份文件到网盘)

    电脑怎么备份文件(电脑怎么备份文件到网盘)

  • 基于pytorch用yolov5算法实现目标检测与分割(yolov3 pytorch详解)

    基于pytorch用yolov5算法实现目标检测与分割(yolov3 pytorch详解)

  • WordPress如何批量删除无用的标签(wordpress批量生成文章)

    WordPress如何批量删除无用的标签(wordpress批量生成文章)

  • 固定成本和变动成本之和称作
  • 小规模纳税人缴纳增值税怎么算
  • 商业折扣影响主要因素有
  • 法人股东分红交什么税
  • 当前时间该属期不可申报
  • 公司抬头的发票
  • 营业成本利润率降低说明什么
  • 资本公积什么时候做账
  • 隔月发票红冲操作流程
  • 建筑施工安全费用专项检查报告怎么写
  • 月末计算各种税费表格模版
  • 增值税发票清单怎么导出
  • 年薪制离职补偿金
  • 出口企业增值税怎么算
  • etc卡预充值后怎么办
  • 销售费用变动率公式
  • 什么情况下从价计征房产税
  • 销售费用办公费用
  • 购买方取得专票会计分录
  • 企业年金基金投资管理人应当履行什么职责
  • 应付款项余额
  • 其他应收款贷方重分类到哪个科目
  • 解放双手神器说说
  • 有关预提费用如何冲销
  • 发票登记薄的样式是什么
  • 应收账款记账凭证如何填写
  • 监事会成员是什么人
  • php5.4+mysql
  • adb命令linux命令的区别
  • 公积金托收怎么变更
  • 结转损益类收入账户的余额会计分录
  • 布鲁克斯的故事
  • 对其他公司的建议
  • 保理业务的会计记账
  • 模态框无法弹出
  • 克拉克湖国家公园
  • 在暴风雪中翻译
  • 专利权属于什么会计科目
  • 开票一定要对公户嘛
  • php生成guid
  • php中函数定义没有返回值类型
  • 月末账务处理流程分录例题
  • 失控发票成本转出怎么做账
  • php使用while循环计算1到100的和
  • 配件盘点的方法
  • 发票抬头为个人的纳税人识别号
  • 银行存款日记账怎么记账
  • 工业总产值和收入产值哪个大
  • sql server版本号查看
  • sql server 创建数据表状态1第三行语法错误怎么回事
  • 暂估入库价格是否含税
  • mysql重置
  • 农产品委托代销增值税怎么算
  • 销售边角料税率是多少
  • 公司物资借用手续
  • 售后回租的实际利率怎么计算
  • 生产经营收入总额填什么金额
  • 第二年发票可以入上年账吗
  • ubuntu docker教程
  • mysql数据库简单介绍
  • 更新win10后扬声器无声音
  • win8自启动在哪儿设置
  • 2016年Win10 RS1预览版11095已送交合作伙伴
  • win8.1怎么重新装系统
  • 表单提交servlet
  • cocos2dx屏幕适配解决方案
  • cocos2dx ActionManager播放动画回调问题
  • Unity3D游戏开发pdf
  • shell脚本实例精讲
  • python图片处理酷炫效果
  • 教女朋友学英语
  • android的intent介绍
  • node.js利用cas实现单点登录
  • android之handler
  • android开发主要用什么语言
  • javascript入门基础
  • 贵州税务机关
  • 陕西电子税务局官网
  • 内蒙地税个人所得税标准
  • 股权转让本人不签字可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设