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

  • 苹果手机wifi搜不到是怎么回事(苹果手机wifi搜索不出来)

    苹果手机wifi搜不到是怎么回事(苹果手机wifi搜索不出来)

  • 华为mate8电池寿命(华为mate8电池可以用几年)

    华为mate8电池寿命(华为mate8电池可以用几年)

  • 小米自动续费怎么关闭(小米自动续费怎么退款)

    小米自动续费怎么关闭(小米自动续费怎么退款)

  • 怎样举报qq群(怎样举报QQ群涉黄)

    怎样举报qq群(怎样举报QQ群涉黄)

  • 一个原装的充电器寿命是多少(一个原装的充电口多少钱)

    一个原装的充电器寿命是多少(一个原装的充电口多少钱)

  • vivo有虚拟男友吗(vivo虚拟男友怎么注销)

    vivo有虚拟男友吗(vivo虚拟男友怎么注销)

  • usb接口10和ss分别代表什么(usb ss和10)

    usb接口10和ss分别代表什么(usb ss和10)

  • 华为手机广角摄像头怎么打开(华为手机广角摄影怎么设置)

    华为手机广角摄像头怎么打开(华为手机广角摄影怎么设置)

  • 云闪付邀请已失效怎么回事(云闪付邀请新人未激活失效)

    云闪付邀请已失效怎么回事(云闪付邀请新人未激活失效)

  • 微信删除的聊天记录还能恢复吗(微信删除的聊天记录哪里可以找到)

    微信删除的聊天记录还能恢复吗(微信删除的聊天记录哪里可以找到)

  • 微信可以分身用吗(微信分身用的是主微信的流量吗)

    微信可以分身用吗(微信分身用的是主微信的流量吗)

  • 抖音的作品为什么别人看不到(抖音的作品为什么会重合在一起)

    抖音的作品为什么别人看不到(抖音的作品为什么会重合在一起)

  • 苹果手机录屏可以录外部声音吗(苹果手机录屏可以录到外界声音吗)

    苹果手机录屏可以录外部声音吗(苹果手机录屏可以录到外界声音吗)

  • 字符间距加宽5磅怎么设置(字符间距加宽5磅怎么设置word文档)

    字符间距加宽5磅怎么设置(字符间距加宽5磅怎么设置word文档)

  • ipad可不可以连接otg(ipad可不可以连接键盘鼠标)

    ipad可不可以连接otg(ipad可不可以连接键盘鼠标)

  • 韩剧tv弹幕怎么设置只在上面(韩剧tv弹幕怎么开华为)

    韩剧tv弹幕怎么设置只在上面(韩剧tv弹幕怎么开华为)

  • 红米note4是什么配置(红米note4百度百科)

    红米note4是什么配置(红米note4百度百科)

  • 爱剪辑能录屏吗(爱剪辑可以录音频吗)

    爱剪辑能录屏吗(爱剪辑可以录音频吗)

  • iphone11pro电池怎么保养(iphone11 11pro 电池)

    iphone11pro电池怎么保养(iphone11 11pro 电池)

  • 金立手机私密空间初始密码(金立手机私密空间怎么打开)

    金立手机私密空间初始密码(金立手机私密空间怎么打开)

  • 快手存储空间怎么清理(快手存储空间怎么清理掉)

    快手存储空间怎么清理(快手存储空间怎么清理掉)

  • 默认网关不可用修复后过一会又不好使了解决方法(默认网关不可用的解决办法)

    默认网关不可用修复后过一会又不好使了解决方法(默认网关不可用的解决办法)

  • 不得从销项税中抵扣的进项税大白话
  • 出口报关单价比合同价高
  • 个人独资企业需要监事吗
  • 卷烟批发环节消费税纳税义务发生时间
  • 有税控盘怎么领发票
  • 2020年企业减免
  • 在建工程转固定资产账务处理
  • 共用的水电费支出怎么算
  • 公司水费怎么做账
  • 现金池 印花税
  • 电商平台退货退款流程图
  • 社保年年递增
  • 发票作废相关规定
  • 承包方给发包方付费
  • 所得税汇算调增调减是什么意思
  • 企业出租包装物收取的押金应通过其他应收款账户核算
  • 财务杠杆系数简单计算方法
  • 净资产是所有者权益一样吗
  • 电子承兑转出后多久到账
  • 公司聚餐费属于哪个科目
  • 小规模纳税人增值税3%减按1%
  • 华硕笔记本预装win10改装win7,有图文教程
  • 公司发生的业务有哪些
  • 微信支付被限制是怎么回事
  • 用产品抵债的合同怎么写
  • PHP:oci_fetch_array()的用法_Oracle函数
  • 优酷路由宝还有用吗
  • 资产减值会计处理论文
  • php多维数组转一维数组
  • vue从入门到精通教程
  • es6 promise是什么
  • vue开发环境配置
  • 学前端的可以是什么专业的
  • 不含税销售额和计税销售额
  • 纳税人有什么义务
  • 融资租赁租入固定资产是什么意思
  • 什么叫预缴款
  • 企业所得税应纳税额的计算公式
  • wordpress怎么安装插件
  • 将织梦dedecms转换到wordpress
  • jvm调优思路
  • mysql日志文件在哪里
  • 什么叫动量交易
  • 现金流量表年报期末现金余额
  • 上一年度的费用能入今年账吗
  • 销售价格含税的会计分录
  • 为什么盈利要利息呢
  • 企业所得税是哪种
  • 进项税额是意思
  • 防伪税控技术维护费普通发票怎么申报
  • 公司水电费分摊怎么算
  • 公司老板个人卡收支公司业务属于什么行为
  • 未收到发票暂估分录
  • 抵扣认证的发票需要还回去吗
  • 如何理解施工企业的周转材料
  • 购入汽车属于什么会计科目
  • 存货设置的顺序和内容
  • 单独设置停工损失科目
  • c盘里面放什么
  • win10插上耳机后电脑还是外放如何解决
  • win10专业版装不上m1136驱动
  • 在linux系统中,用来存放系统所需要的
  • 微软认为
  • jquery对动态生成的进行操作
  • js判断密码强弱
  • yarn和npm一起使用冲突
  • listview的view属性
  • linux快速启动终端
  • 一个简单的灵魂福楼拜
  • unity摄像机范围
  • nodejs发送post请求
  • shell脚本总结
  • unity每秒执行一次
  • 使用jquery实现的项目
  • python中的get方法
  • 成都市税务局公示名单公布
  • 安徽省地方税务局刘利庆
  • 担保机构和银行的区别
  • 烟台市独生子女费 打什么电话咨询
  • 土增税税负率一般多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设