iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用vue实现打印功能
  • 225
分享到

如何使用vue实现打印功能

2023-07-04 14:07:58 225人浏览 泡泡鱼
摘要

这篇“如何使用Vue实现打印功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用vue实现打印功能”文章吧。第一种方法

这篇“如何使用Vue实现打印功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用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.如果内容打印不全,在打印操作时点击更多设置,然后设置缩放。

如何使用vue实现打印功能

如何使用vue实现打印功能

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

1.在src下新建文件夹plugs,将下载好的print.js放入plugs文件夹下,然后操作如下

import Print from '@/plugs/print'Vue.use(Print) // 注册<template>  <section ref="print">    打印内容    <div class="no-print">不要打印我</div>  </section></template>this.$print(this.$refs.print) // 使用

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

3.指定不打印区域

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

<div class="no-print">不要打印我</div>

方法2. 自定义类名

<div class="do-not-print-me-xxx">不要打印我</div>this.$print(this.$refs.print,{'no-print':'.do-not-print-me-xxx'}) // 使用

批量打印

批量打印这里用的其实就是纯js的写法,直接上代码吧:

<template>    <div>        <ul class="print-ul">            <li v-for="(item,index) of tableData" :key="index"                 :id="'printDiv' + index" >                <div>                    <p>{{item.date}}</p>                    <p>{{item.name}}</p>                    <p>{{item.province}}</p>                    <p>{{item.city}}</p>                    <p>{{item.address}}</p>                    <p>{{item.zip}}</p>                </div>            </li>        </ul>        <div @click="handlePrint">打印</div>    </div></template><script>    export default {        data() {            return {                tableData: [{                    date: '2016-05-03',                    name: '王小虎',                    province: '上海',                    city: '普陀区',                    address: '上海市普陀区金沙江路 1518 弄',                    zip: 200333                }, {                    date: '2016-05-02',                    name: '王小虎',                    province: '上海',                    city: '普陀区',                    address: '上海市普陀区金沙江路 1518 弄',                    zip: 200333                }, {                    date: '2016-05-04',                    name: '王小虎',                    province: '上海',                    city: '普陀区',                    address: '上海市普陀区金沙江路 1518 弄',                    zip: 200333                }, {                    date: '2016-05-01',                    name: '王小虎',                    province: '上海',                    city: '普陀区',                    address: '上海市普陀区金沙江路 1518 弄',                    zip: 200333                }, {                    date: '2016-05-08',                    name: '王小虎',                    province: '上海',                    city: '普陀区',                    address: '上海市普陀区金沙江路 1518 弄',                    zip: 200333                }, {                    date: '2016-05-06',                    name: '王小虎',                    province: '上海',                    city: '普陀区',                    address: '上海市普陀区金沙江路 1518 弄',                    zip: 200333                }, {                    date: '2016-05-07',                    name: '王小虎',                    province: '上海',                    city: '普陀区',                    address: '上海市普陀区金沙江路 1518 弄',                    zip: 200333                }]            }        },        methods: {            handlePrint() {                var newWin = window.open(""); //新打开一个空窗口                for (var i = 0; i < this.tableData.length; i++) {                    var imageToPrint = document.getElementById("printDiv" + i); //获取需要打印的内容                    newWin.document.write(imageToPrint.outerhtml); //将需要打印的内容添加进新的窗口                }                const styleSheet = `<style>li{list-style:none}</style>`;                 newWin.document.head.innerHTML = styleSheet; //给打印的内容加上样式                newWin.document.close(); //在IE浏览器中使用必须添加这一句                newWin.focus(); //在IE浏览器中使用必须添加这一句                setTimeout(function() {                    newWin.print(); //打印                    newWin.close(); //关闭窗口                }, 100);            }        }    }</script><style>    .print-ul {        width: 600px;        list-style: none;        border: 1px solid #e8e8e8;    }</style>

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

以上就是关于“如何使用vue实现打印功能”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: 如何使用vue实现打印功能

本文链接: https://www.lsjlt.com/news/345933.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用vue实现打印功能
    这篇“如何使用vue实现打印功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用vue实现打印功能”文章吧。第一种方法...
    99+
    2023-07-04
  • vue如何实现打印功能
    vue实现打印功能的方法:1.打开终端输入“cnpm i vue-print-nb -S”命令安装依赖;2、在mian.js中引入vue-print-nb;3、在页面中设置一个button按钮实现打印功能即可。具体操作步骤:首先需要打开终端...
    99+
    2024-04-02
  • Vue中使用Printjs插件实现打印功能
    目录前言一、Print.js介绍二、安装/引入方法1.下载print.js方法2.使用npm安装print插件三、使用-“html”类型四、其他Type示例总...
    99+
    2022-11-13
    Vue Printjs打印插件 vue打印插件
  • VUE如何利用vue-print-nb实现打印功能详解
    目录一、安装vue-print-nb二、引入Vue项目三、参数说明四、应用五、注意点补充:空白页的解决方法总结一、安装vue-print-nb 没有什么前提要求,直接安装即可,但因为...
    99+
    2024-04-02
  • .NET中如何使用FastReport实现打印功能
    本文小编为大家详细介绍“.NET中如何使用FastReport实现打印功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“.NET中如何使用FastReport实现打印功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
  • javascript如何实现打印功能
    这篇文章主要介绍“javascript如何实现打印功能”,在日常操作中,相信很多人在javascript如何实现打印功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2024-04-02
  • java如何实现打印功能
    在Java中,可以使用System.out.println()方法实现打印功能。这个方法可以打印出指定的字符串或变量的值。下面是几个...
    99+
    2023-08-24
    java
  • java如何实现打印机的打印功能
    要实现打印机的打印功能,可以使用Java中的打印机相关的API。以下是一个简单的示例代码:```javaimport javax.p...
    99+
    2023-09-01
    java
  • Vue怎么用插件实现打印功能
    这篇文章主要介绍“Vue怎么用插件实现打印功能”,在日常操作中,相信很多人在Vue怎么用插件实现打印功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue怎么用插件实现打印功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • VUE怎么利用vue-print-nb实现打印功能
    这篇文章主要讲解了“VUE怎么利用vue-print-nb实现打印功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE怎么利用vue-print-nb实现打印功能”吧!一、安装vue-p...
    99+
    2023-06-30
  • JS如何实现页面打印功能
    小编给大家分享一下JS如何实现页面打印功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打印整个页面示例1.可直接在按钮添加调用...
    99+
    2024-04-02
  • Vue集成lodop插件实现打印功能
    目录VUE简单使用lodop1.创建LodopFuncs.js文件2.在打印功能vue页面引入LodopFuncs3.执行打印方法4.打印接口函数官网样例说明5.完整页面示例VUE ...
    99+
    2023-01-30
    Vue lodop打印功能 Vue lodop打印 Vue lodop打印 Vue 打印
  • vue+element-ui前端怎么使用print-js实现打印功能
    本文小编为大家详细介绍“vue+element-ui前端怎么使用print-js实现打印功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue+element-ui前端怎么使用print-js实现打印功能”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-04
  • 如何进行Flex4打印功能的实现
    如何进行Flex4打印功能的实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Flex4打印功能和Silverlight4打印功能步骤很相似,但是实现不同,Flex4的打印功能...
    99+
    2023-06-17
  • 怎么用java实现打印功能
    要使用Java实现打印功能,可以使用Java的打印API来完成。下面是一个简单的示例代码,演示了如何使用Java打印API实现打印功...
    99+
    2023-10-24
    java
  • python如何使用Lambda模仿打印功能
    这篇文章主要为大家展示了“python如何使用Lambda模仿打印功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用Lambda模仿打印功能”这篇文章吧。Lambda 模仿打...
    99+
    2023-06-27
  • php如何实现Web页面的打印功能
    这篇文章主要讲解了“php如何实现Web页面的打印功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现Web页面的打印功能”吧!下面,我们先简单介绍一下能够实现打印功能的基本知识...
    99+
    2023-07-05
  • vue打印功能实现的两种方法总结
    第一种方法:通过npm 安装插件 1,安装 npm install vue-print-nb --save 2,引入 安装好以后在main.js文件中引入 import...
    99+
    2024-04-02
  • Vue利用插件实现打印功能的示例详解
    目录安装 引入 使用 这里介绍一个插件(vue-print-nb),蛮好用的,用起来很方便,所以想记录一下  npm官方: https://w...
    99+
    2023-03-19
    Vue实现打印功能 Vue打印功能 Vue打印
  • vue中使用console.log打印的实现
    目录vue使用console.log打印注释vue中所有的console.logvue使用console.log打印 1.使用window.console.log() 2.更改配置:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作