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

  • h410和b460区别是什么(h410和b460那个好)

    h410和b460区别是什么(h410和b460那个好)

  • 健康码能转其他手机吗(健康码能转其他城市吗)

    健康码能转其他手机吗(健康码能转其他城市吗)

  • qq友谊的巨轮消失条件(qq友谊的巨轮消失是单向的吗)

    qq友谊的巨轮消失条件(qq友谊的巨轮消失是单向的吗)

  • 芒果TV微信会员怎样共享(芒果tv微信会员别人怎么登录)

    芒果TV微信会员怎样共享(芒果tv微信会员别人怎么登录)

  • 苹果xs屏幕都偏黄吗(苹果xs屏幕偏黄正常么)

    苹果xs屏幕都偏黄吗(苹果xs屏幕偏黄正常么)

  • 全民k歌送出去的花怎么收回(全民k歌送出去的礼物怎么查看)

    全民k歌送出去的花怎么收回(全民k歌送出去的礼物怎么查看)

  • 抖音改名字怎么改(抖音改名字怎么改不了怎么办)

    抖音改名字怎么改(抖音改名字怎么改不了怎么办)

  • 知乎内容审核要多久(知乎内容审核需要多久)

    知乎内容审核要多久(知乎内容审核需要多久)

  • oppo下载软件无法安装怎么办(oppo下载软件无图标闪退)

    oppo下载软件无法安装怎么办(oppo下载软件无图标闪退)

  • QQ扩列匹配失败(qq扩列匹配失败都三四天了)

    QQ扩列匹配失败(qq扩列匹配失败都三四天了)

  • 淘宝亲情账号可以看消费记录吗(淘宝亲情账号可以直接付款吗)

    淘宝亲情账号可以看消费记录吗(淘宝亲情账号可以直接付款吗)

  • word普通视图在哪

    word普通视图在哪

  • 爱奇艺自动续费怎么退回钱(爱奇艺自动续费怎么退款回来)

    爱奇艺自动续费怎么退回钱(爱奇艺自动续费怎么退款回来)

  • 电脑显示未检测到信号是怎么回事(电脑显示未检测到税务ukey)

    电脑显示未检测到信号是怎么回事(电脑显示未检测到税务ukey)

  • 快手退款关闭可以再申请一次吗(快手退款关闭可以退款吗)

    快手退款关闭可以再申请一次吗(快手退款关闭可以退款吗)

  • 京喜上下单返现是直接返的吗(京喜买东西返现)

    京喜上下单返现是直接返的吗(京喜买东西返现)

  • 快手一天能关注40人吗(快手一天能关注多少人上限2022)

    快手一天能关注40人吗(快手一天能关注多少人上限2022)

  • 抖音右上角有个黄点(抖音右上角有个闪电标志是什么意思)

    抖音右上角有个黄点(抖音右上角有个闪电标志是什么意思)

  • 微云超会有什么用(微云超级会员是干什么用的)

    微云超会有什么用(微云超级会员是干什么用的)

  • 微博移除粉丝对方知道吗(微博移除粉丝对号有影响吗)

    微博移除粉丝对方知道吗(微博移除粉丝对号有影响吗)

  • 华为手机如何下载照片(华为手机如何下载铃声)

    华为手机如何下载照片(华为手机如何下载铃声)

  • iphone 测距仪准确吗(iphone的测距仪不准)

    iphone 测距仪准确吗(iphone的测距仪不准)

  • 荣耀20指纹解锁在哪里(荣耀20指纹解锁设置)

    荣耀20指纹解锁在哪里(荣耀20指纹解锁设置)

  • 华为合约机和非合约机的区别(华为合约机是啥意思)

    华为合约机和非合约机的区别(华为合约机是啥意思)

  • ppt图片工具栏在哪(ppt图片工具栏怎么调出来)

    ppt图片工具栏在哪(ppt图片工具栏怎么调出来)

  • 话费慢充原理(话费慢充原理图解)

    话费慢充原理(话费慢充原理图解)

  • 抖音放大镜头怎么拍(抖音视频放大镜)

    抖音放大镜头怎么拍(抖音视频放大镜)

  • 触宝电话如何显示号码(触宝电话显示号码吗)

    触宝电话如何显示号码(触宝电话显示号码吗)

  • 先收到发票还未付款怎么做账
  • 农村信用社可计息贷款吗
  • 建筑企业印花税的计税依据
  • 其他收益科目代码
  • 全年一次性奖金税率表
  • 施工企业材料采购
  • 用于购买固定资产的账户
  • 事业单位经营结余贷方转入哪里
  • 储备基金是用来干嘛的
  • 投资性房地产的处置账务处理
  • 公司买了股票怎么做账
  • 出售固定资产要交哪些税
  • 购买银行承兑汇票的会计分录
  • 增值税价外费用开票内容
  • 进项税转出如何申报纳税
  • 选育新品种植物应如何缴纳增值税?
  • 什么情况下一般纳税人可以转为小规模纳税人
  • 文艺汇演活动经历怎么写
  • 仓库的租赁费
  • Win10时间显示到秒
  • 鸿蒙系统与安卓对比
  • 主营业务成本计入成本类账户吗
  • 如何理解内容
  • 鸿蒙系统怎么安装电脑
  • linux中添加用户和组的操作
  • 同业拆入属于哪个行业
  • 增值税的优惠有哪三种形式
  • 免税货物增值税计算公式
  • php中常量与变量的区别
  • 支付劳务费时是什么科目
  • 如何配置phpstudy
  • 医疗知识科普图片
  • img标签铺满div
  • node深入浅出pdf
  • php获取flag
  • mkfifo命令
  • 银行承兑汇票记入会计科目
  • 外管证预缴税款怎么做分录
  • 现金银行本票的签发人是谁
  • mysql常用表
  • js与或运算符
  • 辅助生产车间照明费用计入什么科目
  • 审计符合性测试
  • 企业所得税的扣除是什么意思
  • 权益法下公允价值变动计入其他综合收益
  • 有进项发票没有销项发票怎样做账
  • 房地产增值税抵减
  • 资产负债表调整事项
  • 专用发票和普通发票 报销
  • 隔月发票退回是怎么回事
  • 跨境电商财务如何报税
  • 固定资产出售通过什么科目
  • 材料会计的内容
  • 劳务派遣的公司值得去吗
  • 自用房产税计入什么科目
  • 混合销售行为的概念
  • 哪些福利费没有附加税
  • 税前扣除是什么时候开始的
  • 消费税的科目设置在哪里
  • mysql order by desc
  • mysql 元数据管理
  • mysql最多多少行
  • windows7 ie
  • ati2sgag.exe进程安全吗 ati2sgag进程信息查询
  • win7远程登录win10
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • win7关闭xhci
  • js简单实现点击按钮商品加入购物车
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • css各种滤镜的应用是什么
  • shell脚本语句
  • 各种常用的js函数有哪些
  • jquery源码分析
  • nodejs socket hang up
  • 多线程python爬虫
  • 海关免税金额现在是多少金额
  • 贵州省税务网上缴费平台
  • 督查局工作怎么样
  • 自然人扣缴端初始密码
  • 国税查票系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设