位置: IT常识 - 正文

vue-print 实现打印功能(vue实现打印)

编辑:rootadmin
vue-print 实现打印功能 目录一、安装1. Vue22. Vue3二、基本使用1. 直接打印页面HTML2. 个性化设置3. 打印URL三、API一、安装1. Vue2npm install vue-print-nb --saveimport Print from 'vue-print-nb'// Global instruction Vue.use(Print);//or// Local instructionimport print from 'vue-print-nb'directives: { print }2. Vue3npm install vue3-print-nb --save// Global instruction 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')//or// Local instructionimport print from 'vue3-print-nb'directives: { print }二、基本使用1. 直接打印页面HTML

推荐整理分享vue-print 实现打印功能(vue实现打印),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue实现打印功能的两种方法,vue-print-nb-jeecg,vue-easy-print,vue实现打印功能的两种方法,vue-print-nb遇到的坑,vue-print-nb-jeecg,vue-print-nb,vue-print-nb-jeecg,内容如对您有帮助,希望把文章链接给更多的朋友!

1)方法 ① 给要打印的部分设置一个 id ② 在打印按钮中添加 v-print="'#id名'"

vue-print 实现打印功能(vue实现打印)

2)代码(以表格为例)

<template> <div> <a-button v-print="'#printMe'">打印</a-button> <a-table :columns="columns" :data-source="data" bordered id="printMe"> </a-table> </div></template><script>const columns = [ { title: 'Name', dataIndex: 'name', }, { title: 'Cash Assets', className: 'column-money', dataIndex: 'money', }, { title: 'Address', dataIndex: 'address', },];const data = [ { key: '1', name: 'John Brown', money: '¥300,000.00', address: 'New York No. 1 Lake Park', }, { key: '2', name: 'Jim Green', money: '¥1,256,000.00', address: 'London No. 1 Lake Park', }, { key: '3', name: 'Joe Black', money: '¥120,000.00', address: 'Sidney No. 1 Lake Park', },];export default { data() { return { data, columns, }; },};</script>2. 个性化设置

1)方法 打印按钮的 v-print 绑定一个对象 2)代码

<template> <div class="box"> <a-table :columns="columns" :data-source="data" bordered id="printMe"></a-table> <a-button v-print="printContent" class="btn no-print">打印</a-button> </div></template><script>const columns = [ { title: 'Name', dataIndex: 'name', }, { title: 'Cash Assets', className: 'column-money', dataIndex: 'money', }, { title: 'Address', dataIndex: 'address', },];const data = [ { key: '1', name: 'John Brown', money: '¥300,000.00', address: 'New York No. 1 Lake Park', }, { key: '2', name: 'Jim Green', money: '¥1,256,000.00', address: 'London No. 1 Lake Park', }, { key: '3', name: 'Joe Black', money: '¥120,000.00', address: 'Sidney No. 1 Lake Park', },];export default { data() { return { data, columns, tableHead: '测试表格', printContent: { id: "printMe", // 打印的区域 preview: false, // 预览工具是否启用 previewTitle: '这是预览标题', // 预览页面的标题 popTitle: '', // 打印页面的页眉 extraCss: "https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.compat.css, https://cdn.bootcdn.net/ajax/libs/hover.css/2.3.1/css/hover-min.css", extraHead: '<meta http-equiv="Content-Language"content="zh-cn"/>', previewBeforeOpenCallback() { console.log('正在加载预览窗口') }, previewOpenCallback() { console.log('已经加载完预览窗口') }, beforeOpenCallback(vue) { vue.printLoading = true console.log('打开之前') }, openCallback(vue) { vue.printLoading = false console.log('执行了打印') }, closeCallback() { console.log('关闭了打印工具') }, clickMounted(vue){ console.log('点击了打印按钮'); vue.printContent.popTitle = vue.tableHead // 动态设置页眉 } } } }};</script>

3)效果展示 ① 预览工具

3. 打印URL

1)方法 ① 给 打印按钮的 v-print 绑定一个对象 ② 对象添加 url 属性

2)代码

<template> <div class="box"> <a-table :columns="columns" :data-source="data" bordered></a-table> <a-button v-print="printContent" class="btn no-print" >打印</a-button> </div></template><script>const columns = [ { title: 'Name', dataIndex: 'name', }, { title: 'Cash Assets', className: 'column-money', dataIndex: 'money', }, { title: 'Address', dataIndex: 'address', },];const data = [ { key: '1', name: 'John Brown', money: '¥300,000.00', address: 'New York No. 1 Lake Park', }, { key: '2', name: 'Jim Green', money: '¥1,256,000.00', address: 'London No. 1 Lake Park', }, { key: '3', name: 'Joe Black', money: '¥120,000.00', address: 'Sidney No. 1 Lake Park', },];export default { data() { return { data, columns, tableHead: '测试表格', printContent: { url: 'http://localhost:8081/', // 打印的url preview: false, // 预览工具是否启用 previewTitle: '这是预览标题', popTitle: '', // 打印页面的页眉 extraCss: "https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.compat.css, https://cdn.bootcdn.net/ajax/libs/hover.css/2.3.1/css/hover-min.css", extraHead: '<meta http-equiv="Content-Language"content="zh-cn"/>', } } },};</script>三、APIParameExplainTypeOptionalValueDefaultValueidRange print ID, required valueString––standardDocument type (Print local range only)Stringhtml5/loose/stricthtml5extraHeadAdd DOM nodes in the node, and separate multiple nodes with , (Print local range only)String––extraCss New CSS style sheet , and separate multiple nodes with ,(Print local range only)String––popTitle Content of label (Print local range only)String––openCallbackCall the successful callback function of the printing toolFunctionReturns the instance of Vue called at that time–closeCallbackClose the callback function of printing tool successFunctionReturns the instance of Vue called at that time–beforeOpenCallbackCallback function before calling printing toolFunctionReturns the instance of Vue called at that time–urlPrint the specified URL. (It is not allowed to set the ID at the same time)String––asyncUrlReturn URL through ‘resolve()’ and VueFunction––previewPreview toolBoolean–falsepreviewTitlePreview tool TitleString–‘打印预览’previewPrintBtnLabelThe name of the preview tool buttonString–‘打印’zIndexCSS of preview tool: z-indexString,Number–20002previewBeforeOpenCallbackCallback function before starting preview toolFunctionReturns the instance of Vue–previewOpenCallbackCallback function after fully opening preview toolFunctionReturns the instance of Vue–clickMountedClick the callback function of the print buttonFunctionReturns the instance of Vue–
本文链接地址:https://www.jiuchutong.com/zhishi/284133.html 转载请保留说明!

上一篇:Win7系统该文件没有程序与之关联来执行该操作的(win7系统文件在哪里可以找到)

下一篇:新农场公园内盛开的蓝花楹树,布里斯班 (© Walter Bibikow/Danita Delimont)(农场新区)

  • 如何选择专业的logo设计公司_标志设计_名片设计(如何选择专业的普拉提教练)

    如何选择专业的logo设计公司_标志设计_名片设计(如何选择专业的普拉提教练)

  • 荣耀X30i重量(荣耀x30i大概多少钱)

    荣耀X30i重量(荣耀x30i大概多少钱)

  • qq音乐如何打开桌面歌词(qq音乐如何打开蓝牙歌词)

    qq音乐如何打开桌面歌词(qq音乐如何打开蓝牙歌词)

  • mate20能无线充电吗(荣耀magic5可以无线充电吗)

    mate20能无线充电吗(荣耀magic5可以无线充电吗)

  • qq基友关系有什么用(qq基友关系有什么区别)

    qq基友关系有什么用(qq基友关系有什么区别)

  • 电子邮件三大组成部分(电子邮件三大组件)

    电子邮件三大组成部分(电子邮件三大组件)

  • 华硕键盘某些按键失灵(华硕键盘按不动)

    华硕键盘某些按键失灵(华硕键盘按不动)

  • 微信注销要多久时间才生效(微信注销要多久2023)

    微信注销要多久时间才生效(微信注销要多久2023)

  • 乐动力步数不上传微信(乐动力的步数和微信步数不一样是为什么)

    乐动力步数不上传微信(乐动力的步数和微信步数不一样是为什么)

  • 微信聊天正在输入是可以设置的吗(微信聊天正在输入中怎么设置)

    微信聊天正在输入是可以设置的吗(微信聊天正在输入中怎么设置)

  • 唯品会不支持换货可以退货吗(唯品会不支持换货再退货)

    唯品会不支持换货可以退货吗(唯品会不支持换货再退货)

  • 删了群聊记录找不到群(删了群聊记录找不到群群设置了免打扰)

    删了群聊记录找不到群(删了群聊记录找不到群群设置了免打扰)

  • 人脸识别失败多久恢复(人脸识别失败多久能恢复)

    人脸识别失败多久恢复(人脸识别失败多久能恢复)

  • eled是什么屏幕(lcd屏和dled屏的优缺点)

    eled是什么屏幕(lcd屏和dled屏的优缺点)

  • 有光驱和无光驱的区别(有光驱和无光驱哪个好)

    有光驱和无光驱的区别(有光驱和无光驱哪个好)

  • app闪退是什么原因(app闪退是什么原因 怎么解决华为)

    app闪退是什么原因(app闪退是什么原因 怎么解决华为)

  • 华为bndal10是什么型号手机(华为bndal10是什么型号配置)

    华为bndal10是什么型号手机(华为bndal10是什么型号配置)

  • airpods卡顿如何解决(airpods太卡了)

    airpods卡顿如何解决(airpods太卡了)

  • 怎么找到淘宝隐藏评价(怎么找到淘宝隐藏的优惠券)

    怎么找到淘宝隐藏评价(怎么找到淘宝隐藏的优惠券)

  • 对讲机上sp什么意思(对讲机上的spk是什么意思)

    对讲机上sp什么意思(对讲机上的spk是什么意思)

  • 华为手机振动怎么调(华为手机振动怎么关不了)

    华为手机振动怎么调(华为手机振动怎么关不了)

  • 照片无备份删了咋找回(照片无备份删了咋找回免费)

    照片无备份删了咋找回(照片无备份删了咋找回免费)

  • 华为免打扰是什么意思(华为免打扰是什么功能)

    华为免打扰是什么意思(华为免打扰是什么功能)

  • 美版卡贴机能更新系统吗(美版卡贴机能更新系统后怎么办)

    美版卡贴机能更新系统吗(美版卡贴机能更新系统后怎么办)

  • 华为荣耀20s耳机插孔在哪(华为荣耀20s耳机和充电是一个孔吗)

    华为荣耀20s耳机插孔在哪(华为荣耀20s耳机和充电是一个孔吗)

  • 趣步可以连接其他手环吗(趣步怎么连接手环)

    趣步可以连接其他手环吗(趣步怎么连接手环)

  • 彩票税率税率
  • 厂家返点是什么意思
  • 错账更正方法有哪几种
  • 采购砂石料无发票对税务有影响
  • 给员工发礼品发什么礼品最实惠
  • 增值税税控系统技术维护费怎么抵扣
  • 快递费属于什么合同
  • 工商年检股东变更流程
  • 取得增值税专用发票要算税吗
  • 企业奖励的目的
  • 收到前欠销货款290000元,存入银行的会计分录怎么写
  • 出纳需要填哪些表
  • 通用原始凭证有哪些?
  • 代销手续费如何开票
  • 研发加计扣除税率
  • 医院的重要性
  • 增值税的附加
  • 设备维保费税率怎么算
  • 国家认定的高新技术企业是什么意思
  • 消费税为什么不计入长投成本
  • 预收的电费增值税如何缴纳?
  • 工程施工什么时候确认收入
  • 进项为13%,销售时是否可按9%
  • 跨年多计提折旧的账务处理
  • 利得入什么科目
  • 免抵退税的范围
  • 原始凭证的审核内容
  • 购入的会计分录怎么写
  • 非金融企业向金融企业借款的利息
  • win11 分区
  • 什么是电子发票图片
  • 锁定任务栏不管用
  • 公司暂估成本是什么意思
  • 在网上怎
  • adblock规则编写
  • php7.3安装
  • 工程竣工结算资料存档几年
  • 生产型企业出口外购货物可以退税吗
  • vue-cli-service权限不够
  • 小规模纳税人的企业所得税税率
  • 机票的退票费计入什么会计科目
  • 缴纳税款滞纳金会计处理
  • 二手固定资产怎么折旧
  • 公司认缴的钱可以动吗
  • 生产型出口企业的概念
  • 印花税的税率变动
  • 小规模纳税人三减一政策
  • 发票认证注意事项及细节
  • 如何网上填报个人所得税
  • 汇总记账凭证账务处理
  • 餐厅餐具如何使用
  • 暂估和冲暂估分录
  • 土地勘测费收费标准
  • 公司把钱打到银行了,银行未打到我工资卡
  • 专利技术会计分录怎么做
  • 带息票据与不带息票据
  • 原始凭证的审核要求有哪些
  • linux系统的介绍
  • centos 命令大全
  • 虚拟机怎么手动设置ip地址
  • xp系统无法安装win7系统
  • 怎么安装u盘里的文件
  • windows10虚拟桌面
  • extjs grid设置某列背景颜色和字体颜色的实现方法
  • shell脚本tr
  • prototype用法
  • herd什么意思
  • 文本框css关闭输入框
  • 详解中国女足出线形势
  • vue配置api
  • unity web端
  • 百度地图给map添加
  • 自定义图片制作软件
  • 用python抓取网页数据的代码
  • javascript中变量的命名规则有哪些?
  • javascript面向对象 第三方类库
  • js判断ua
  • flask框架官方文档
  • 重庆电子税务局app下载
  • 郑州市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设