用js在控制台打印html页面,vue 使用print-js 打印html页面

用js在控制台打印html页面,vue 使用print-js 打印html页面Print.js官网官网优点:可以打印多种格式的内容(pdf、json、html等)打印json时可以添加表头。打印html页时可以继承原有页面的样式,局部打印,过滤掉要打印的元素,及其方便。一、vue安装命令:npminstallprint-js–save二、引入这个引入不需要在main.js中,直接在使用的.vue中引入即可这里颜色虽然是灰色,但是也要添加,否则会报错。三、编码我这里…


Jetbrains全系列IDE稳定放心使用

Print.js 官网

官网

优点:可以打印多种格式的内容(pdf、json、html等)

打印json时可以添加表头。打印html页时可以继承原有页面的样式,局部打印,过滤掉要打印的元素,及其方便。

一、vue安装命令:

npm install print-js –save

二、引入

这个引入不需要在main.js中,直接在使用的.vue中引入即可

055fa0048ba92374aa8b656c223b26e5.png

这里颜色虽然是灰色,但是也要添加,否则会报错。

三、编码

我这里要打印 html 中的div ,调用函数找到 div 的 id。

dbe9bb1746bbb8e7020c8e0bf98cdc4a.png

methods: {

goPrint(){

console.log(‘打印’)

printJS({

printable: ‘printCons’,

type: ‘html’,

//properties: [

// { field: ‘name’, displayName: ‘姓名’, columnSize:`50%`},

// { field: ‘sex’, displayName: ‘性别’,columnSize:`50%`},

//],

// header: `

名单

`,

// style: ‘#printCons {width: 600px;} .no-print{width: 0px} .itemText1 { width: 200px } .itemText2 { width: 200px } .itemText3 { width: 200px } .itemText4 { width: 200px }’,

// gridHeaderStyle:’font-size:12px; padding:3px; border:1px solid; font-weight: 100; text-align:left;’,

// gridStyle:’font-size:12px; padding:3px; border:1px solid; text-align:left;’,

// repeatTableHeader: true,

// scanStyles:true,

targetStyles: [‘*’],

ignoreElements:[‘no-print’,’bc’,’gb’]

})

}

}

printable:要打印的id。

type:可以是 html 、pdf、 json 等。

properties:是打印json时所需要的数据属性。

gridHeaderStyle和gridStyle都是打印json时可选的样式。

repeatTableHeader:在打印JSON数据时使用。设置为时false,数据表标题将仅在第一页显示。

scanStyles:设置为false时,库将不处理应用于正在打印的html的样式。使用css参数时很有用。

targetStyles: [’*’],这样设置继承了页面要打印元素原有的css属性。

style:传入自定义样式的字符串,使用在要打印的html页面 也就是纸上的样子。

ignoreElements:传入要打印的div中的子元素id,使其不打印。非常好用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179446.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux配置selinux为许可模式,SELinux工作模式设置(getenforce、setenforce和sestatus命令)…

    linux配置selinux为许可模式,SELinux工作模式设置(getenforce、setenforce和sestatus命令)…除了通过配置文件可以对SELinux进行工作模式的修改之外,还可以使用命令查看和修改SELinux工作模式。首先,查看系统当前SELinux的工作模式,可以使用getenforce命令;而如果想要查看配置文件中的当前模式和模式设置,可以使用sestatus命令,下面的代码显示了这两个命令:[root@localhost~]#getenforce#查询SELinux的运行模式…

    2022年6月27日
  • c++ 函数指针

    c++ 函数指针函数指针基础:1.获取函数的地址2.声明一个函数指针3.使用函数指针来调用函数获取函数指针:函数的地址就是函数名,要将函数作为参数进行传递,必须传递函数名。声明函数指针声明指针时,必须指定指针指向的数据类型,同样,声明指向函数的指针时,必须指定指针指向的函数类型,这意味着声明应当指定函数的返回类型以及函数的参数列表。例如:doublecal(int);…

    2022年6月22日
  • fetch_array()与fetch_assoc()的用法

    fetch_array()与fetch_assoc()的用法

    2021年11月4日
  • Maven项目报错:“ SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder ”解决办法「建议收藏」

    Maven项目报错:“ SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder ”解决办法「建议收藏」运行Maven项目时,控制台出现如下图所示的报错信息:问题分析:根据报错提示,我们可以知道出错的原因是“加载类文件org.slf4j.impl.StaticLoggerBinder时失败”,而出错的地方主要是在于slf4j的jar包。官网给出的解决思路如下:Thiserrorisreportedwhentheorg.slf4j.impl.StaticLoggerBinder…

    2022年10月30日
  • Java和Python的区别及工资对比,到底该学哪个?[通俗易懂]

    Java和Python的区别及工资对比,到底该学哪个?[通俗易懂]不知不觉,2019年的第三季度也快要结束了!随着互联网的发展,人工智能、语音技术、区块链等技术不断发挥着重要作用时,大家一直都在追逐着、猜测着2020年什么技术会火,却忽略掉了眼前的事情。近日有位博主做出了9月份关于程序员工资统计:·Java工程师工资·Python工程师工资自从Python火爆全球后,一直以来都被拿来和Java相比,从以上数据可以看出:Python薪资比Java会…

    2022年7月7日
  • pycharm2021.5激活码[在线序列号]

    pycharm2021.5激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号