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>

效果展示:

相关推荐
wuhen_n10 小时前
案例分析:从“慢”到“快”,一个后台管理页面的优化全记录
前端·javascript·vue.js
早點睡39011 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-dropdown-picker
javascript·react native·react.js
升鲜宝供应链及收银系统源代码服务18 小时前
《IntelliJ + Claude Code + Gemini + ChatGPT 实战配置手册升鲜宝》
java·前端·数据库·chatgpt·供应链系统·生鲜配送
i建模18 小时前
将Edge浏览器的标签页从顶部水平排列**移至左侧垂直侧边栏
前端·edge
跟着珅聪学java18 小时前
js编写中文转unicode 教程
前端·javascript·数据库
英俊潇洒美少年18 小时前
Vue3 深入响应式系统
前端·javascript·vue.js
颜酱18 小时前
回溯算法实战练习(3)
javascript·后端·算法
英俊潇洒美少年20 小时前
React 最核心 3 大底层原理:Fiber + Diff + 事件系统
前端·react.js·前端框架
我命由我1234520 小时前
React Router 6 - 概述、基础路由、重定向、NavLink、路由表
前端·javascript·react.js·前端框架·ecmascript·html5·js
LJianK120 小时前
java封装
java·前端·数据库