前端打印(html)

ops/2024/12/23 23:43:20/
htmledit_views">

目录

1.window.print()

2.使用插件print.js

1.window.print()

<template>

  <div id="contenteBox">内容</div>

   <button @click="printContent">打印</button>

</template>

<script>

  export default{

    data(){

      return{} 

    },

  methods:{

       printContent(){

          let contentDom=document.getElementById('contenteBox')

          let html=`

               <head>

                  <style lang='scss'>

                        #contenteBox{font-size:18px;background-color:#333}

                  <style>

               </head>

               <body>${contentDom.innerHTML}</body>

            `

       window.print()

        }

     }

  }

</script>

let contentDom=document.getElementById('contenteBox') //获取id为contenteBox的dom元素

html  //设置打印主体以及css样式

window.print()  //打印

也可以let bodyContent = document.getElementById('contenteBox').innerHTML 通过 获取需要打印的元素

通过 document.body.innerHTML=bodyContent 把当前页面替换为打印内容HTML

window.print()打印  //记得最后还原页面

2.使用插件print.js

2.1 vue2

https://www.npmjs.com/package/print-js

npm install print-js --save
yarn add print-js
import printJS from 'print-js'
<template><div><button @click="printContent">打印</button><div id="contenBox"><div>内容</div></div></div>
</template><script>
import printJS from 'print-js';export default {methods: {printContent() {printJS({printable: 'contenBox',type: 'html',documentTitile:'打印',style: `#contenBox{color:#333,font-size:20px}`});}}
};
</script>

printable 文档来源

type 打印类型

documentTitle 打印显示的文档标题

style 自定义样式

2.2 vue3

<template><div><button @click="printContent">打印</button><div ref="contenBox"><div>内容</div></div></div>
</template><script>
import printJS from 'print-js';
let contenBox=ref()
function printContent() {printJS({printable: 'contenBox',type: 'html',documentTitile:'打印',style: `#contenBox{color:#333,font-size:20px}`});}
</script>


http://www.ppmy.cn/ops/144420.html

相关文章

图书借阅管理系统|SpringBoot|HTML|web网站|Java【源码+数据库文件+包部署成功+答疑解惑问到会为止】

代码包运行启动成功&#xff01;不管你有没有运行环境&#xff0c;哪怕你是刚买的新电脑&#xff0c;也包启动运行成功&#xff01;有不懂的地方随便问&#xff01;问到会为止&#xff01; 【功能介绍】 该系统有两种角色&#xff1a; 管理员&#xff0c;读者。 1.管理员可以添…

第十五届蓝桥杯Scratch01月stema选拔赛—排序

排序 具体要求&#xff1a; 1). 点击绿旗&#xff0c;在舞台上出现4张点数不同的扑克牌&#xff0c;牌上的点数是随机的&#xff08;4-9点&#xff09;&#xff0c;如图所示&#xff1b; 完整题目可点击下方链接查看&#xff1a; 排序_scratch_嗨信奥-玩嗨信息奥林匹克竞赛-…

PHP基础

PHP代码标记 标准标记&#xff1a;<?php ?> PHP注释 单行&#xff1a;// # 多行&#xff1a;/* */ 两种浏览器输出文本的方式&#xff1a;echo 和 print echo <?php header("Content-Type:text/html;charsetutf-8"); // 输出字符串 ec…

Redis篇--常见问题篇2--缓存雪崩(过期时间分散,缓存预热,多级缓存)

1、概述 缓存雪崩是指在短时间内&#xff0c;大量的缓存同时失效或过期&#xff0c;导致大量的请求穿透到后端数据库或服务&#xff0c;从而引发系统负载骤增&#xff0c;甚至可能导致系统崩溃。这种情况通常发生在缓存的过期时间设置不合理时&#xff0c;所有缓存的过期时间相…

SLAAC如何工作?

SLAAC如何工作&#xff1f; IPv6无状态地址自动配置(SLAAC)-常见问题 - 苍然满关中 - 博客园 https://support.huawei.com/enterprise/zh/doc/EDOC1100323788?sectionj00shttps://www.zhihu.com/question/6691553243/answer/57023796400 主机在启动或接口UP后&#xff0c;发…

【Java】mac安装Java17(JDK17)

文章目录 下载java17一、安装二、环境变量 下载java17 官网下载&#xff1a;https://www.oracle.com/java/technologies/downloads 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、安装 直接安装后&#xff0c;安装完后目录会存放在下面目录下 /…

a7678 食品添加剂健康小助手系统微信小程序的的设计与实现 后台php+mysql+layui+thinkphp 源码 配置 文档 全套资料

食品添加剂健康小助手 1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取 1.摘要 食品添加剂健康小助手系统是一个能够帮助消费者更好地了解食品添加剂相关信息的智能系统。在现代食品生产过程中&#xff0c;许多食品添加剂被广泛使用&#xff0c;以提高食品的质…

如何远程登录路由器

当路由器放置在机房、弱电箱等不方便直接操作的位置&#xff0c;或当网络出现故障或者需要远程协助时远程登录路由器可以极大的解决问&#xff0c;本期重点说明远程登录路由器的方法&#xff0c;供各位参考使用&#xff1a; 首先&#xff0c;需要确保家里的路由器已经连接到互联…