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

  • hpKM10键盘右边数字按不出来怎么回事(hp键盘右上角的四个灯干嘛用)

    hpKM10键盘右边数字按不出来怎么回事(hp键盘右上角的四个灯干嘛用)

  • 看抖音怎么横屏(看抖音怎么横屏播放)

    看抖音怎么横屏(看抖音怎么横屏播放)

  • ddr4内存几种频率(ddr4内存几种频率对应价格)

    ddr4内存几种频率(ddr4内存几种频率对应价格)

  • 拼多多虚假发货警告一次对商品有什么影响(拼多多虚假发货是什么意思举例说明)

    拼多多虚假发货警告一次对商品有什么影响(拼多多虚假发货是什么意思举例说明)

  • 赞赏码收款受限怎么解除(赞赏码收款限制)

    赞赏码收款受限怎么解除(赞赏码收款限制)

  • 华为手机怎样把旧手机里的内容移到新手机(华为手机怎样把两张图片拼在一起)

    华为手机怎样把旧手机里的内容移到新手机(华为手机怎样把两张图片拼在一起)

  • 爱奇艺与奇异果什么关系(爱奇艺与奇异果的关系)

    爱奇艺与奇异果什么关系(爱奇艺与奇异果的关系)

  • 为什么ipad登录不了id(为什么ipad登录王者是新用户)

    为什么ipad登录不了id(为什么ipad登录王者是新用户)

  • ipad2018怎么长截图(ipad如何进行长截屏)

    ipad2018怎么长截图(ipad如何进行长截屏)

  • 屏蔽线不接地有作用吗(屏蔽线不接地有什么影响)

    屏蔽线不接地有作用吗(屏蔽线不接地有什么影响)

  • 定位快捷键ctrl加什么(定位快捷键怎么用)

    定位快捷键ctrl加什么(定位快捷键怎么用)

  • qq扩列匹配失败是什么原因(qq扩列匹配失败匹配失败)

    qq扩列匹配失败是什么原因(qq扩列匹配失败匹配失败)

  • 补办手机卡后原来的卡还能用吗(补办手机卡后原来的业务还在吗)

    补办手机卡后原来的卡还能用吗(补办手机卡后原来的业务还在吗)

  • xr能用无线充电器吗(xr能用无线充电器充电吗)

    xr能用无线充电器吗(xr能用无线充电器充电吗)

  • 淘宝月销量怎么计算的(淘宝月销量怎么看具体数字)

    淘宝月销量怎么计算的(淘宝月销量怎么看具体数字)

  • mate20x可以升级5G吗

    mate20x可以升级5G吗

  • 小米6怎么设置关屏亮时间(小米6怎么设置门禁卡)

    小米6怎么设置关屏亮时间(小米6怎么设置门禁卡)

  • 三维触控是什么意思(三维触控是什么?)

    三维触控是什么意思(三维触控是什么?)

  • 公司对账怎么操作(公司对账怎么操作兴业银行账户)

    公司对账怎么操作(公司对账怎么操作兴业银行账户)

  • 6.39英寸是多大(6.9英寸是多少)

    6.39英寸是多大(6.9英寸是多少)

  • 新手直通车推广技巧(新手直通车推广文案)

    新手直通车推广技巧(新手直通车推广文案)

  • 数据挖掘怎么做啊什么是数据挖掘(数据挖掘怎么做出来的)

    数据挖掘怎么做啊什么是数据挖掘(数据挖掘怎么做出来的)

  • Word文档中怎么输入上标下标(word文档中怎么加入分隔线)

    Word文档中怎么输入上标下标(word文档中怎么加入分隔线)

  • 手机4g+128g是什么意思(手机 4+128g是什么意思)

    手机4g+128g是什么意思(手机 4+128g是什么意思)

  • 安卓有隔空投送吗(安卓有隔空投送软件吗)

    安卓有隔空投送吗(安卓有隔空投送软件吗)

  • 隐身访问访客会增加吗(隐身访问访客会显示吗)

    隐身访问访客会增加吗(隐身访问访客会显示吗)

  • 企业所得税是什么意思大白话
  • 如何解除委托合同范文
  • 二手房交易需缴纳的费用
  • 折旧费属于什么科目
  • 赔偿支出需要纳税调整吗
  • 不能收回的应收票据
  • 个人独资企业处罚听证的标准
  • 企业所得税扣除凭证
  • 生产过程中产品的质量保证体系
  • 向非金融企业借款200万元
  • 税务分析最常用的分析方法
  • 建设项目检测费
  • 小微企业月销售额不超过15万
  • 增值税普通发票有什么用
  • 营改增后小规模都是三个点吗
  • 节假日加班工资是平时的几倍?
  • 加盟费收入如何入账
  • 管理费用销售费用
  • 一般纳税人收到专票怎么做分录
  • 公司注销时存货计税依据
  • 做账计入收入没有结转成本怎么做账?
  • 资产折旧出现负数
  • 人民法院被收买了怎么办
  • 本月计提增值税的金额是怎么得来的
  • windows账户名a
  • 资产购置融资
  • 账簿启用及交接表样图
  • php socket_read
  • 最小的电脑是多少寸的
  • 短期借款利息怎么做分录
  • 退休费用会计分录
  • php反转
  • 情感计算的应用
  • 经营租入固定资产
  • vue中使用jsx语法
  • 有关的拼音
  • chk命令
  • 应收利息会计分局
  • 安全生产责任险是强制险吗
  • java强制类型转换有哪些
  • 开具增值税专用发票的规定
  • phpcms v9用户手册
  • 什么是服务型
  • 管理费用如何填列
  • 固定资产转让损失怎么算
  • 外购豆油给送客户好吗
  • 个人承担社保有哪些
  • 银行承兑到期之前怎么办
  • 初始数据都录入什么意思
  • 现金存入银行的会计凭证
  • 盈利能力分析的理论意义和现实意义
  • 新单位成立需要做什么工作
  • 会计凭证后面需要打勾的是
  • 集团管理费收入是否纳税
  • 中小企业会计建议和意见
  • sqlserver日期范围
  • xp系统打开软件慢怎么解决
  • 英特尔双核cpu
  • 超级本可以玩游戏吗
  • win7 windows检测到ip地址冲突怎么解决
  • win7 设置
  • sendmail邮件服务器的配置
  • win8.1玩游戏好不好
  • cocos2dx schedule
  • cocos2dx游戏有哪些
  • perl keys
  • 列表框代码
  • jquery使用教程
  • ajax请求图片并显示
  • 删除命令del
  • shell脚本位置变量
  • js获取设备
  • ukey开发票系统怎么升级?
  • 如何在电子税务局添加办税人员
  • 3.0排量 车船税
  • 税务纪检部门
  • 党建工作领导小组会议
  • 打印发票需要什么信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设