vue实现打印浏览器页面功能(两种方法)

使用 v-print 实现 Vue 项目中的打印功能 库提供的一个自定义指令,用于在 Vue 项目中快速实现打印功能。它通过简单的配置,可以将指定的 DOM 元素内容打印出来,并支持自定义打印标题、样式等。在 Web 开发中,打印功能是一个常见的需求,尤其是在管理后台、报表系统等场景中。是一个简单易用的 Vue 指令,能够快速实现打印功能。通过灵活的配置,可以满足各种复杂的打印需求。的使用非常简单,只需在需要触发打印的按钮上绑定指令,并指定需要打印的元素的。配置项,可以自定义打印内容的样式,确保打印效果符合需求。回调函数,可以在打印前动态修改打印内容。 阅读详情

推荐使用方法二

方法一:通过npm 安装插件

1,安装 npm install vue-print-nb --save
2,引入 安装好以后在main.js文件中引入

     import Print from 'vue-print-nb'

Vue.use(Print); //注册

3,现在就可以使用了

div id="printTest" >

      <p>明月照于山间</p>

      <p>清风来于江上 </p>

    </div>

    <button v-print="'#printTest'">打印</button>     

4.如需通过链接地址打印:window.location.href = airway_bill; airway_bill为链接地址。

5.如果内容打印不全,在打印操作时点击更多设置,然后设置缩放。

方法一使用时可能会遇到内容只有一页,但是点击打印会打印2张的情况。解决办法:查看定义的元素高度是否有被设置为100%,或html高度被设置成100%,如果有去掉即可。

方法二:手动下载插件到本地

插件地址:https://github.com/xyl66/vuePlugs_printjs
1.在src下新建文件夹plugs,将下载好的print.js放入plugs文件夹下
2.在main.js中引入

import Print from './plugs/print'
Vue.use(Print)

3.使用

<template>
    <div>
        <!-- 点击按钮打印 -->
        <el-button type="primary" @click="printDemo">点击打印</el-button>
        
        <div ref="print">
            <h1>这里是打印内容</h1>
        </div>
        
    </div>    
</template>
<script>

export default {
    data(){
        return {}
    },
    methods: {
        // 点击打印
        printDemo(){
            setTimeout(() => {
                this.$print(this.$refs.print)
            }, 100);
        }
    },
    mounted() {

    }
}

4.注意事项 需使用ref获取dom节点,若直接通过id或class获取则webpack打包部署后打印内容为空

5.指定不打印区域

方法1. 添加no-print样式类

不要打印我

方法2. 自定义类名

不要打印我
this.$print(this.$refs.print,{'no-print':'.do-not-print-me-xxx'}) // 使用
Vue3预览并打印PDF的两种方法 Vue3预览并打印PDF 阅读详情

相关推荐

Vue项目实现在线预览pdf,并且可以批量打印pdf的两种方法

同时在样式里设置如下打印样式,也是为了控制不多印空白页的问题。2.预览页面里,有个吸顶效果,然后这个pdf后端返回给我的是一个地址,我们预览pdf用到的插件是vue-office-pdf,由于有多个pdf,所以需要遍历,你会看到v-for=“pdf in pdfsArray”。这里需要注意的是,我们在打印时需要取消默认的页眉页脚的勾,然后将边距改为无,这样就能保证打印的页面无页眉页脚且是居中显示内容的了,目标打印机选择好,点击"打印"就能打了。

qq_37635012的博客 7283

【Vue】使用print.js插件实现打印预览功能,超简单

【Vue】使用print.js插件实现打印预览功能,超简单

weixin_50863323的博客 1万+

vue2/3 - 最新详细实现页面 “局部/某一区域“ 打印预览功能,vue纯前端指定区域范围进行打印,打印出来后样式完美保留无任何丢失,支持动态满足条件时弹出打印窗口、批量打印等(详细示例代码复制)

vue2,vue3,nuxt.js,前端打印,局部打印,范围打印,指定一个div只打印这个容器里面的内容,vue前端局部打印,vue3范围打印,根据if条件动态确认是否打印,批量打印,打印某个区域的html,打印后样式丢失怎么办,打印预览样式错乱,样式不对,不兼容ie浏览器,vue3实现区域打印功能,vue区域打印,如何实现局部打印,项目局部打印功能实现,详细示例可运行代码,前端页面局部打印功能实现,某个dom容器的局部打印,不兼容低版本浏览器,分页打印,打印指定区域内容,只打印某个div元素,dom元素,

✅ 精选推荐文章 1万+

Vue中如何进行文件预览与打印?

通过本文的介绍,我们可以看到,使用Vue实现文件预览和打印功能并不困难。我们可以使用一些第三方库来帮助我们完成这些功能,同时也可以根据具体需求进行一些定制和优化。希望本文能对你有所帮助!

程序猿徐师兄的博客 4215

ubuntu安装FSL

1.下载fslinstaller.py 官网下载地址:https://fsl.fmrib.ox.ac.uk/fsldownloads_registration 或者去我的百度网盘取: 链接:https://pan.baidu.com/s/1d5eHm48oamFdYdKm84nifw 提取码:6ff9 2.将base环境改成python2.0版本 本来想在服务器安装,服务器没有sudo权限,网上很多教程都装不了,于是就自己安装虚拟机再装了一个ubuntu,然后安装了python2环境,再开始装fsl,fsl

qq_36421001的博客 4098

别再到处找DEM了!手把手教你免费下载90米、30米、12.5米全球高程数据(附国内网盘链接)

本文详细介绍了如何免费获取全球90米(SRTM3)、30米(ASTER GDEM)和12.5米(ALOS)高精度DEM数据,并提供了国内网盘链接以绕过国际平台访问障碍。通过对比不同数据源的特点和适用场景,帮助用户根据项目需求选择最合适的DEM数据,同时分享了数据处理和质量提升的实用技巧,实现从数据获取到应用的无缝衔接。

weixin_28725949的博客 670

vue实现打印浏览器页面功能(两种方法)_vue调用浏览器打印功能

框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

2401_85158364的博客 968

codevs 1620 轮船问题 DP 解题报告

某国家被一条河划分为南北两部分,在南岸和北岸总共有N对城市,每一城市在对岸都有唯一的友好城市,任何两个城市都没有相同的友好城市。

Hawo11的博客 817

2024年Web前端最全vue实现打印浏览器页面功能(两种方法)_vue调用浏览器打印功能(1),今日头条 前端面试

对于框架原理只能说个大概,真的深入某一部分具体的代码和实现方式就只能写出一个框架,许多细节注意不到。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】算法方面还是很薄弱,好在面试官都很和蔼可亲,擅长发现人的美哈哈哈…(最好多刷一刷,不然影响你的工资和成功率???在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

2401_84620100的博客 2638

(3万字深度解析)Kaggle《房价预测:高级回归技巧》详解复现攻略

在这篇教程式文章中,我们从零开始完成了 Kaggle《房价预测:高级回归技巧》比赛的复现工作,涵盖了数据预处理、特征工程、模型训练、调优、解释和融合的完整流程。深入理解数据:阅读数据描述,结合常识对每个特征作出合理处理(如缺失值填充’None’表示无此设施 、异常值剔除 等)。对目标和偏态特征进行对数变换,使分布更平滑,从而更好满足模型假设并提升准确度。特征工程:我们创造了总面积、总浴室等新特征,整合信息提高模型可学习性。

qq_38334677的博客 1771

工业机器人关节拆装流程_一文读懂模块化直驱电机及机器人关节模组

私信“干货”二字,即可领取138G伺服与机器人专属及电控资料!如果说芯片是智能行业最为重要的核心元件,那么电机几乎可以说是支撑了整个自动化和大工业生产以及现代社会最为重要的部件,全世界90%的能源是由电机发出来的,而70%是由电机消耗调的,电机可以说是整个人类社会能源循环的占有绝对地位的产品。普通伺服电机伺服电机其实已经算是电动机中比较高端的类型,特别是永磁同步类型的伺服电机,由于其启动快速,惯量...

weixin_32159771的博客 2155

Web前端最全vue实现打印浏览器页面功能(两种方法)_vue调用浏览器打印功能(2),2024年最新最新web前端高级面试题汇总及答案

框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

2401_84620191的博客 739

STM32实战:5分钟搞定MXL90614红外测温模块的I2C驱动(附完整代码)

本文提供了一份快速集成MLX90614红外测温模块的STM32实战指南。通过详细的软件I2C驱动代码,重点解析了SMBus通信协议、CRC校验及温度数据转换,帮助开发者避开常见陷阱,实现5分钟内完成模块驱动并读取准确温度值。

wasm7browser的博客 353

Vue实现浏览器打印功能

Vue实现浏览器打印功能 实际项目中使用vue实现调用本地打印机打印功能 import vueEasyPrint from "vue-easy-print"; 1.导入 “vue-easy-print” 2.编写打印模板 <template> <div> <div > <!-- 分页 --> ...

weixin_38545056的博客 9302

高通Camera HAL3调试实战:如何用camxoverridesettings.txt高效抓取日志与dump图像数据

本文深入探讨了高通Camera HAL3调试中camxoverridesettings.txt文件的高效应用,重点介绍了如何通过该文件精准控制日志输出级别与dump图像数据,帮助开发者快速定位移动影像系统中的问题。文章详细解析了日志分级配置、图像数据捕获技巧及典型问题排查流程,为高通Camera HAL3项目开发提供了实用技术点。

weixin_30315905的博客 861

js逆向第24例:FastMoss数据分析网站Fm-Sign加密字段破解

破解:FastMoss数据分析网站Fm-Sign加密字段。FastMoss主要是TikTok为主的大数据分析服务的一个网站

花臂不花Home 2154

vue中实现打印功能的方法与注意事项

vue中实现打印功能的方法与注意事项

weixin_44463883的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【vue】实现打印功能

【vue】实现打印功能

SunPeng的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Vue使用Print插件实现页面打印功能/打印列表

Vue使用Print插件实现页面打印/打印表格

一个超爱喝可乐的web前端攻城狮 5247

vue实现打印功能的两种方法

第一种方法:通过npm 安装插件 1,安装npm install vue-print-nb --save 2,引入 安装好以后在main.js文件中引入 import Print from 'vue-print-nb'   Vue.use(Print); //注册 3,现在就可以使用了 <div id="printTes...

didumin1941的博客 3227

vue框架下浏览器打印部分页面功能

vue框架下浏览器打印部分页面功能业务情景方案 业务情景 需要在vue框架下spa应用中,使用浏览器打印下面这种格式的外卖小票 方案 使用 jq 的 jq-print 的框架:npm 库中没有,需要手动引用,且版本更新不方便,故放弃 使用 window.print() 方法: 在同一个窗口下,先将 body 和要打印的内容用变量存储,然后将页面的 body 里面的内容替换为要打印的内容,...

早早踏入养生行列 1309

Vue vue-print-nb实现页面打印

Vue vue-print-nb实现页面打印安装在main.js中全局引入页面中使用 安装 npm install vue-print-nb --save 在main.js中全局引入 import Print from 'vue-print-nb' Vue.use(Print); 页面中使用 备注:只会打印id=printMe内的网页 <template> <div class="table"> <div class="tableList">

z772330927的博客 7646

vue打印的功能打印指定区域

vue打印的功能打印指定区域

qq_40980491的博客 2831

vue实现打印功能最简单的方法

一、下载打印插件 通过这个地址下载vue打印插件:https://github.com/xyl66/vuePlugs_printjs,下载完毕后,在src下新建文件夹plugs,将下载的插件print.js放到plugs文件夹里 二、全局注册打印插件 在main.js里注册打印插件,注册完成后,就可以在组件中使用了,main.js里的代码如下: // vue 打印插件 import P...

jiangwei1994的博客 1万+
上一篇: element ui使用Dialog 对话框关闭遮罩层 class=v-modal元素
下一篇: vue使用watch监听json对象中某个键值发生改变触发事件
if时光重来
博客等级 码龄8年 248粉丝 217原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值