位置: 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)(农场新区)

  • 怎么建文件夹在电脑上(怎么建文件夹在电脑上存图片)

    怎么建文件夹在电脑上(怎么建文件夹在电脑上存图片)

  • 钉钉安装抽取无法写入文件(钉钉安装抽取无效怎么办)

    钉钉安装抽取无法写入文件(钉钉安装抽取无效怎么办)

  • hd是什么意思 (hd是什么意思,怎么关闭)

    hd是什么意思 (hd是什么意思,怎么关闭)

  • 必须先启动onenote,然后才能使用此功能(先启动再选择系统)

    必须先启动onenote,然后才能使用此功能(先启动再选择系统)

  • 抖音怎么看往期直播(抖音怎么看往期视频)

    抖音怎么看往期直播(抖音怎么看往期视频)

  • 笔记本8g和12g内存区别(笔记本电脑8g和12g)

    笔记本8g和12g内存区别(笔记本电脑8g和12g)

  • 闲鱼玩家有流量扶持吗(闲鱼玩家流量卡)

    闲鱼玩家有流量扶持吗(闲鱼玩家流量卡)

  • 为什么qq突然显示我是VIP(为什么qq突然显示离线请留言)

    为什么qq突然显示我是VIP(为什么qq突然显示离线请留言)

  • 华为荣耀v8充电时电池异常(华为荣耀v8充电器参数)

    华为荣耀v8充电时电池异常(华为荣耀v8充电器参数)

  • 手机meid是什么意思(手机imei怎么看)

    手机meid是什么意思(手机imei怎么看)

  • 微信传身份证能取消吗(微信传身份证有危险吗)

    微信传身份证能取消吗(微信传身份证有危险吗)

  • 设置切换效果怎么设置(设置切换效果怎么取消)

    设置切换效果怎么设置(设置切换效果怎么取消)

  • qq怎么看以前加过又删除的人(qq怎么看以前加入的群退出的群)

    qq怎么看以前加过又删除的人(qq怎么看以前加入的群退出的群)

  • 离线请留言是不是屏蔽(离线请留言是不是退出qq了)

    离线请留言是不是屏蔽(离线请留言是不是退出qq了)

  • 京东金牌会员条件(京东银牌会员)

    京东金牌会员条件(京东银牌会员)

  • 苹果a1474是ipad几代(苹果a1474平板是几代的?)

    苹果a1474是ipad几代(苹果a1474平板是几代的?)

  • ios怎么把两张照片合成一张(ios怎么把两张照片p成一张)

    ios怎么把两张照片合成一张(ios怎么把两张照片p成一张)

  • iqoo是什么意思(vivo整合iQOO是什么意思)

    iqoo是什么意思(vivo整合iQOO是什么意思)

  • vivox9怎么开启nfc功能(vivoX9怎么开启语音助手唤醒)

    vivox9怎么开启nfc功能(vivoX9怎么开启语音助手唤醒)

  • 手机防火墙怎么解除(手机防火墙怎么关闭)

    手机防火墙怎么解除(手机防火墙怎么关闭)

  • vivoz3i处理器相当于骁龙多少(vivoz3i处理器相当于天玑多少)

    vivoz3i处理器相当于骁龙多少(vivoz3i处理器相当于天玑多少)

  • videoleap转场怎么设置(videoleap转场特效怎么弄?)

    videoleap转场怎么设置(videoleap转场特效怎么弄?)

  • 小米8有超广角吗(小米8se超广角)

    小米8有超广角吗(小米8se超广角)

  • 弗拉维亚港,意大利撒丁岛 (© Visualframing/Adobe Stock)(弗拉维亚王朝)

    弗拉维亚港,意大利撒丁岛 (© Visualframing/Adobe Stock)(弗拉维亚王朝)

  • uni-app--》什么是uniapp?如何开发uniapp?(uni-app是干嘛的)

    uni-app--》什么是uniapp?如何开发uniapp?(uni-app是干嘛的)

  • 所得税会计与财务会计比较研究
  • 交通事故的支出是否可以个税税前扣除
  • 装修款需要开发票吗
  • 住房贷款专项扣除
  • 二级分支机构不具有主体生产经营职能
  • 红字发票没有地址和银行信息跨月了无法作废
  • 发票进项税额抵扣的最晚时间
  • 接受的捐赠收入要交税吗
  • 怎样确定是否计入固定资产清理科目
  • 制造费用计入营业成本吗
  • 企业结转已销产品的生产成本
  • 换汇成本跟进项有关系吗
  • 单位向个人购买材料没有发票
  • 自产自销农产品企业所得税
  • 收购发票盖章盖谁的
  • 企事业承包承租方缴纳的管理费税费
  • 工商年度报表怎么打印出来
  • 海关对现金携带数量有要求吗
  • 土地出让金11%抵扣进项税的账务处理?
  • 企业开具咨询费的发票
  • 个税是应发工资扣,还是实发工资扣
  • 工程项目分期付款
  • 出差的住宿费较高的原因
  • 欠税,偷税后果严重吗
  • windowsserver2019安装教程
  • win10升级win11报错
  • 劳务的完成程度可以采用如下方法确定
  • 员工宿舍中介费计入什么科目
  • 企业的存货采用计划成本核算,某年年末,结
  • 政府收回土地使用权免征增值税的条件
  • PHP:imagepsencodefont()的用法_GD库图像处理函数
  • 单位和个人交付的区别
  • php tr td
  • three.js gui
  • 分公司改为子公司的所得税业务处理?
  • unity ik
  • 2023年前端开发找工作好找吗
  • 其他应收款等于
  • 融资手续费计入长期待摊
  • 教育费附加减免政策
  • 开办费的主要账户是什么
  • 计提的费用收到增值税专票
  • 住宿发票规格型号一栏写什么
  • 归还股东投资款本息怎么做账
  • 企业如何代员工做个税汇算清缴
  • 同一控制和非同一控制的区别图解
  • 税前扣除凭证按照用途分为哪些
  • 销售费用主要账户包括
  • 资金账簿印花税减半政策
  • 小规模纳税人转一般纳税人当月如何申报
  • 分期付款购车需要什么
  • 企业安全生产费用可由企业用于购置
  • 发票已经认证是什么意思
  • 残疾人保障金的工资按实发还是应发
  • 会计明细账怎么记
  • sqlserver正则表达式替换列
  • sqlserver自动更新工资
  • sqlserver存储过程返回多个结果集
  • 高效的sql语句
  • 数据库日期要加引号吗
  • 服务器centos6.8安装教程
  • ubuntu20.04安装配置
  • 彻底删除怎样恢复
  • win8.1安装程序无法确定支持的安装选项
  • ExtJS 2.0实用简明教程 之ExtJS版的Hello
  • jquery动态添加
  • ansi std
  • jquery拖拽功能
  • javascript编写函数
  • python多线程例子
  • unity3d游戏开发标准教程pdf
  • 安卓手机启用暴露通知
  • Android之SQLite
  • unity she
  • html伸缩布局
  • 安徽省低保查询入口官网
  • 购买的环保设备未使用检察建议
  • 家政公司的清洁工具
  • 发票在地税能查到,但是国税查不到
  • 税务总局四个确保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设