vue开发网站--关于window.print()调取打印

1.vue点击按钮调取打印

点击按钮

调取打印该页面

html 复制代码
<div  @click="clickDown()">下载</div>

methods: {
	//下载-调取打印
	clickDown() {
		window.print()
	},
}


<style>
	/* 点击打印的样式 */
	@media print {
		.clickDown {
			display: none;
		}
		@page {
			size: portrait !important;
			/* 设置页面方向为纵向 */
		}
	}
</style>
分割线
分割线

2.el-radio单选回显,打印预览不显示

el-radio单选回显页面上是这样的:

打印预览是这样的:

解决方式:

不是代码的问题,打印预览时,需要在【选项】中选中【背景图形】的。

分割线
分割线

3.vue打印预览时,关于页眉页脚

3.1关于页面的页眉页脚,都可以在这里设置:

比较灵活一点,根据自己需求进行选择

3.2也可以在样式代码里单独设置:

代码设置之后,无论点不点击选项按钮,页眉页脚都会隐藏

css 复制代码
/* 打印的样式 */
	@media print {
		/*去除页眉页脚*/
	 	@page {
			size: auto;
			margin: 10px;
		}
		html {
			background-color: #FFFFFF;
			margin: 0;
		}
		body {
			margin: 10px 15px;
		} 
		/*去除页眉页脚*/

		/*单独去掉页眉*/
		@page {
			size: auto;
			margin-top: 6mm;
			/* 去掉顶部标题 */
			size: portrait !important;
			/* 设置页面方向为纵向 */
		}
	}
分割线
分割线

4.用代码写了一页封面,将该代码设置为封面的第一页

window.print()方法会打印当前页面的全部内容,而不会自动分页或设置封面。

不过,您可以通过以下几种方法来模拟封面效果:

4.1第一种方式: 使用CSS媒体查询

csharp 复制代码
<div class="cover">
  <h1>封面内容</h1>
  <p>这是封面上的文本。</p>
</div>
<div class="content">
  <h1>正文内容</h1>
  <p>这是正文内容。</p>
</div>


<style>
  @media print {   //打印时显示
    .cover {
      display: block;
      page-break-after: always; /* 确保封面在第一页 */
    }
    .content {
      display: block;
    }
  }
</style>

4.2第二种方式: 手动分页

如果需要更复杂的分页控制,可以手动在HTML中插入分页符。例如:

如果您需要更复杂的分页控制,可以手动在HTML中插入分页符。例如:

csharp 复制代码
<div class="cover">
  <h1>封面内容</h1>
  <p>这是封面上的文本。</p>
</div>

<div class="page-break"></div>   //手动分页符

<div class="content">
  <h1>正文内容</h1>
  <p>这是正文内容。</p>
</div>

<style>
  @media print {
    .page-break {
      display: block;
      page-break-before: always;  /*主要代码*/
    }
  }
</style>

效果展示:

相关推荐
jiayong232 分钟前
第 41 课:任务详情抽屉里的快速筛选联动
开发语言·前端·javascript·vue.js·学习
momo(激进版)2 分钟前
常用的skills安装记录
前端
zimoyin7 分钟前
Stoplight Elements WebComponents 原生 WEB 组件化技术生成 Swagger优美界面
前端
Irene199111 分钟前
Python 面向对象总结:对比 JavaScript 的面向对象
javascript·python·面向对象
zhensherlock16 分钟前
Protocol Launcher 系列:Working Copy 提交与同步全攻略
javascript·git·typescript·node.js·自动化·github·js
天若有情67316 分钟前
【开源推荐】form-validator-cn 轻量级中文表单校验库 | TS 零依赖、极简开箱即用
前端·npm·开源·node·js·表单校验
shjita33 分钟前
maven涉及的配置
java·前端·maven
changshuaihua00139 分钟前
useState 状态管理
开发语言·前端·javascript·react.js
鹏程十八少1 小时前
6. 2026金三银四 面试官最爱的 Binder:一次拷贝、Activity 启动流程,这篇全搞定
前端·面试·前端框架
知识分享小能手1 小时前
ECharts入门学习教程,从入门到精通,综合实战——ECharts数据大屏 - 完整知识点(9)
前端·学习·echarts