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

  • 美团订酒店怎么订(美团订酒店怎么代付)

    美团订酒店怎么订(美团订酒店怎么代付)

  • 为什么都没有耳机孔了(为什么有些人耳朵没有耳垂)

    为什么都没有耳机孔了(为什么有些人耳朵没有耳垂)

  • wps行距20磅是几点几(wps行距20磅是几倍行距)

    wps行距20磅是几点几(wps行距20磅是几倍行距)

  • ps横排文字工具怎么打不出字(ps横排文字工具字体颜色)

    ps横排文字工具怎么打不出字(ps横排文字工具字体颜色)

  • 闲鱼资料学校怎么删除(闲鱼的学校资料修改不了)

    闲鱼资料学校怎么删除(闲鱼的学校资料修改不了)

  • 淘宝换货地址写谁的(淘宝发货换地址)

    淘宝换货地址写谁的(淘宝发货换地址)

  • vivox30手机发热(vivox30手机发热怎么解决)

    vivox30手机发热(vivox30手机发热怎么解决)

  • 网络老卡是什么原因(网络老是卡是怎么回事?)

    网络老卡是什么原因(网络老是卡是怎么回事?)

  • 抖音合唱为什么没有声音(抖音合唱为什么没有我的声音)

    抖音合唱为什么没有声音(抖音合唱为什么没有我的声音)

  • 在Windows 中,任务栏的作用是(在WINDOWS中任务栏上的程序按钮区)

    在Windows 中,任务栏的作用是(在WINDOWS中任务栏上的程序按钮区)

  • 快手账号异常收不到语音验证码(快手账号异常收不到信息)

    快手账号异常收不到语音验证码(快手账号异常收不到信息)

  • 卡贴机可以连wifi吗(卡贴机可以连接电脑吗)

    卡贴机可以连wifi吗(卡贴机可以连接电脑吗)

  • 华为mate30pro nfc位置(华为mate30pro nfc怎么用门禁卡)

    华为mate30pro nfc位置(华为mate30pro nfc怎么用门禁卡)

  • ipad7如何设置自动休眠(ipad7自动旋转怎么设置)

    ipad7如何设置自动休眠(ipad7自动旋转怎么设置)

  • 怎样关闭拼多多省钱月卡功能(怎样关闭拼多多快捷支付)

    怎样关闭拼多多省钱月卡功能(怎样关闭拼多多快捷支付)

  • 手机能压缩图片吗(手机能压缩图片成文件吗)

    手机能压缩图片吗(手机能压缩图片成文件吗)

  • 华为多任务界面在哪里(华为多任务界面怎么调成重叠)

    华为多任务界面在哪里(华为多任务界面怎么调成重叠)

  • 毒免费鉴别要多久(毒上免费鉴别是有几次?)

    毒免费鉴别要多久(毒上免费鉴别是有几次?)

  • 清晰度4k是什么意思(清晰度1080p和4 k有什么区别)

    清晰度4k是什么意思(清晰度1080p和4 k有什么区别)

  • 桔子酒店蓝牙音响用法(桔子酒店蓝牙音响怎么连接)

    桔子酒店蓝牙音响用法(桔子酒店蓝牙音响怎么连接)

  • 华为可以折叠的是什么手机(华为可以折叠的笔记本)

    华为可以折叠的是什么手机(华为可以折叠的笔记本)

  • 苹果macOS Big Sur系统电脑怎么安装微信? mac安装微信的两种方法(苹果macOS Big Sur 11.0.1全新系统壁纸)

    苹果macOS Big Sur系统电脑怎么安装微信? mac安装微信的两种方法(苹果macOS Big Sur 11.0.1全新系统壁纸)

  • phpcms v9注册操作失败怎么办(phpcms使用教程)

    phpcms v9注册操作失败怎么办(phpcms使用教程)

  • 公司租的库房应该计入什么科目
  • 企业所得税和增值税重复收税了吗
  • 税点是什么费用
  • 税法规定的增值税
  • 进口环节缴纳关税计入
  • 小规模纳税人劳务分包税率
  • 出口退税不退税则征税
  • 外商投资企业退出条件
  • 无法支付的应付账款转销
  • 外购已税什么意思
  • 将资产货物用于业务宣传增值税
  • 二手车销售挣钱不
  • 关于处置固定资产的请示
  • 年终奖金怎么发放
  • 营改增后建筑服务包括内容
  • 通发票备注栏写什么内容
  • 公司住宿费用记什么费用
  • 转让股权应具备什么条件
  • etc发票抵扣进项
  • 开票含税和不含税怎么切换视频讲解
  • 电子承兑汇票支付信用查询
  • 工程部物品领用表格模板
  • 应收账款坏账收回会计处理
  • 注册资本认缴与注册登记实操
  • 车间的制造费用包括哪些
  • win11如何连接网址
  • WIN10专业版永久激活
  • win10系统怎么永久激活
  • 冲减管理费用的会计分录
  • 独立账户负债核算内容
  • 财务报表包括哪几个表
  • 纳税人办理退税手续流程
  • 公司发行股票如何做账
  • 银行与银行之间转账会计摘要
  • 开机自动连接宽带怎么设置w11
  • 租赁的车间改造的会计分录
  • 发票章盖的不清楚可以在旁边再盖一个吗
  • 黄金的伴生石
  • php通用分页类
  • php 动态调用类方法
  • 小规模城建税减半征收2021新政策
  • yolo训练参数
  • 班迪录屏软件录制框怎样在ppt上一直指定
  • 目标检测yolo
  • php读取大文件的内容
  • 公司与公司往来账表格怎么制作
  • 大额的维修费用怎么摊销
  • 企业所得税申报表在哪里打印
  • 企业收到发票后怎么入账
  • 当月工资未发放的怎么记账
  • 医用耗材税率是多少
  • 本年利润的会计分录
  • 本年利润在明细里怎么填
  • 其他贷款服务计入什么科目
  • mysql5.7.17下载
  • win10如何连接远程电脑
  • win10rs2是哪个版本
  • linux vi命令详解菜鸟教学
  • .exe是什么软件
  • win10周年版
  • 360安全卫士升级后的安装包在哪里
  • mx1014
  • win8自带杀毒软件 关闭
  • 天气8.2.0.308版本
  • win7打开软件总提示错误怎么解决
  • cocos2d 动画
  • 铁嘴李林
  • Extjs4 GridPanel 的几种样式使用介绍
  • jquery基本操作
  • 安卓游戏用什么软件开发
  • jquery和css的区别
  • nodelink
  • appendChild() 或 insertBefore()使用与区别介绍
  • jquery 插件写法
  • unity常用代码
  • jquery左右选择框
  • js中splice方法
  • JS与jQ读取xml文件的方法
  • 重庆国税12366电子税务局官网入口
  • 北京市国家税务局官网手机app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设