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

  • iwatch7用什么充电头(apple watch 7充电功率)

    iwatch7用什么充电头(apple watch 7充电功率)

  • ps4手柄怎么开启蓝牙配对(ps4手柄开启蓝牙)

    ps4手柄怎么开启蓝牙配对(ps4手柄开启蓝牙)

  • 华为nova5ipro怎么返回桌面(华为nova5ipro怎么格机)

    华为nova5ipro怎么返回桌面(华为nova5ipro怎么格机)

  • 华为nova4和华为nova5z对比(华为nova4和华为nova4e手机壳有区别吗)

    华为nova4和华为nova5z对比(华为nova4和华为nova4e手机壳有区别吗)

  • zenly冻结位置能看到什么(zenly冻结位置能看到对方位置吗)

    zenly冻结位置能看到什么(zenly冻结位置能看到对方位置吗)

  • 电脑怎么下载钉钉(电脑怎么下载钉钉并安装到桌面上)

    电脑怎么下载钉钉(电脑怎么下载钉钉并安装到桌面上)

  • 拼多多的运营模式是什么(拼多多的运营模式和盈利模式)

    拼多多的运营模式是什么(拼多多的运营模式和盈利模式)

  • main函数必须位于程序的最前面吗(main函数必须位于其他函数之前)

    main函数必须位于程序的最前面吗(main函数必须位于其他函数之前)

  • 带着耳机闹钟会响吗(带着耳机闹钟会外放嘛)

    带着耳机闹钟会响吗(带着耳机闹钟会外放嘛)

  • 京东代付的钱退到哪里(京东代付的钱退给谁)

    京东代付的钱退到哪里(京东代付的钱退给谁)

  • 抖音可以设置不让别人搜到吗(抖音可以设置不让某个人看吗)

    抖音可以设置不让别人搜到吗(抖音可以设置不让某个人看吗)

  • 用wps怎么打黑点(wps怎么打出大黑点)

    用wps怎么打黑点(wps怎么打出大黑点)

  • qq可以发多长的视频(qq发多长的字会折叠在一起)

    qq可以发多长的视频(qq发多长的字会折叠在一起)

  • vivo深色模式的作用(vivo手机深色模式在哪里)

    vivo深色模式的作用(vivo手机深色模式在哪里)

  • x和xs屏幕是一样的吗(xs跟x的屏幕有区别吗)

    x和xs屏幕是一样的吗(xs跟x的屏幕有区别吗)

  • 键盘全键无冲什么意思(键盘全键无冲和6键无冲)

    键盘全键无冲什么意思(键盘全键无冲和6键无冲)

  • 抖音作品小三角是啥意思(抖音作品小三角怎么关闭)

    抖音作品小三角是啥意思(抖音作品小三角怎么关闭)

  • 斐讯k2p是千兆路由器吗(斐讯k2p是不是千兆端口)

    斐讯k2p是千兆路由器吗(斐讯k2p是不是千兆端口)

  • 苹果7p升级ios13会卡吗(苹果7p升级ios16)

    苹果7p升级ios13会卡吗(苹果7p升级ios16)

  • 更新miui11会清除数据吗(miui更新会不会占内存)

    更新miui11会清除数据吗(miui更新会不会占内存)

  • 快手粉丝删了怎么找回(快手粉丝删除后对方能看见吗)

    快手粉丝删了怎么找回(快手粉丝删除后对方能看见吗)

  • iqoo充电口可以插耳机吗(iqoo充电口可以连耳机吗)

    iqoo充电口可以插耳机吗(iqoo充电口可以连耳机吗)

  • 手机屏幕静电永久消除(手机屏幕静电永不消除)

    手机屏幕静电永久消除(手机屏幕静电永不消除)

  • 计算机一级怎么算平均值(计算机一级怎么考才能过)

    计算机一级怎么算平均值(计算机一级怎么考才能过)

  • 4k分辨率是多少像素(2k分辨率是多少)

    4k分辨率是多少像素(2k分辨率是多少)

  • 什么是微信公众平台(什么是微信公众平台单选题)

    什么是微信公众平台(什么是微信公众平台单选题)

  • 红米note7pro双卡怎么插(红米note7pro双卡移动卡为什么接打电话掉线)

    红米note7pro双卡怎么插(红米note7pro双卡移动卡为什么接打电话掉线)

  • 苹果手机miracast功能怎么打开(苹果手机miracast在哪里找到)

    苹果手机miracast功能怎么打开(苹果手机miracast在哪里找到)

  • H5移动端适配方案rem/vw(移动端h5页面适配)

    H5移动端适配方案rem/vw(移动端h5页面适配)

  • Vue页面路由参数的传递和获取(vue 路由)

    Vue页面路由参数的传递和获取(vue 路由)

  • 土地取得方式有哪些
  • 季度30万免增值税什么时候结束
  • 事业单位装修费用
  • 职工差旅费现金流出属于
  • 模具费进研发费用还是成本
  • 加计扣除是什么意思举例说明农产品
  • 个人厂房租赁税率是多少
  • 善意取得虚开专票的条件包括
  • 经营租赁融资租赁增值税税率
  • 外籍员工缴纳商业保险
  • 一次性发20万元个税如何算
  • 工程交税需要什么资料
  • 电解铜进口可以卖吗
  • 劳务报酬个人所得税怎么计算
  • 一般纳税人的增值税应纳税额等于
  • 美国边境管理体制
  • 提供建筑服务应在发票备注栏注明
  • 对公银行转账给私卡做备用金应怎样做分录?
  • 2套账如何整合为一套账
  • 亏损合同如何处理
  • 发票经手人和经办人的区别
  • 应收账款一般按实际发生额入账
  • 个税申报错误怎么更改
  • 发票认证平台登陆不了,IE不成功
  • abs付款是现金吗
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 原材料实际成本法核算问题
  • 固定资产报废清理账务处理
  • php utf8转gb2312
  • arm on windows
  • 应交增值税缴纳后入什么费用
  • 应收账款清查采用实地盘点法
  • php转utf8
  • php 常用算法
  • ts入门教程
  • phpcms是什么意思
  • 税审报告什么时候出
  • python线程间通信的几种方法
  • access使用查询设计视图计算并显示平均成绩
  • 电脑word怎么学
  • 税控发票如何入账
  • 残疾人保障金的工资总额怎么填
  • mysql drop from
  • 汇兑损益在哪个表
  • MSSQL 2008 自动备份数据库的设置方法
  • 小规模纳税人开的专票对方可以抵扣吗
  • 货物已发出可以退款吗
  • 资产减值损失属于损益类的收入还是费用
  • 领备用金时会计怎么做分录
  • 应收应付账款如何清理
  • 年终奖会计怎么走账
  • 一般户可以发工资有什么后果
  • 递延所得税资产账务处理
  • 如何管理固定资产账户
  • mysql安装配置教程5.7.16
  • sql查询和遍历数据
  • Windows环境下,在给文件命名时( )
  • win7系统管理在哪
  • 无人值守安装操作系统
  • windows电脑设置
  • office2013标准版
  • win8打游戏卡吗
  • window mobile系统
  • win8什么时候发布
  • 如何优化资本结构
  • 环境篇作文
  • JavaScript cookie 跨域访问之广告推广
  • vue的ssr渲染
  • js鼠标滚动页面触发事件
  • jquery移出class
  • 基于JAVASCRIPT实现的可视化工具是
  • c# /n
  • js中的三种弹出消息提醒的命令
  • 贸易型企业进项发票
  • 133平房子公摊36.88
  • 兴安盟县城
  • 工商财税小知识
  • 电信宽带欠费滞纳金最多减免多少?
  • 零申报印花税的应税凭证名称怎么填写
  • 税务报道可以学什么专业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设