浏览器打印固定显示标题等

1. 利用的分页固定显示头部内容,分页固定显示尾部内容

<template>
    <div>
        <table border="0" class="table_box">
            <!-- 公共拥有的头部 start -->
            <thead style="display: table-header-group">
                <tr style="page-break-inside: avoid">
                    <th colspan="20" style="color: #000 !important; page-break-inside: avoid"> </th>
                </tr>
            </thead>
            <!-- 公共拥有的尾部 end -->
            <tbody style="display: table-header-group">
                <tr>
                    <td>
                        <table cellspacing="0" cellpadding="0" border="0" class="table_show">
                            <!-- 制单表头 >每页都展示 start -->
                            <thead style="font-size: 13px !important;}">
                                <tr class="tr_fist">
                                    <td style="width: 80px">序号</td>
                                </tr>
                            </thead>
                            <tbody>
                                <tr v-for="(item, index) in 55" :key="index">
                                    <td style="width: 80px">{{ index + 1 }}</td>
                                </tr>
                            </tbody> 
                        </table>
                    </td>
                </tr>
            </tbody>
            <!-- 公共拥有的尾部 start -->
            <tfoot style="display: table-footer-group">
                <tr>
                    <td colspan="2" align="center"> </td>
                </tr>
            </tfoot>
        <!-- 公共拥有的尾部 end -->
        </table>
    </div>
</template>

2. 利用浏览器打印自带的页眉页脚,自定义页眉页脚内容

在这里插入图片描述
直接改的是浏览器自带的页眉内容,只有一行

<!-- 打印内容  -->
<div id="a4Div" ref="a4Div"></div>
<div v-print="printObj">
  <el-button type="warning" icon="el-icon-printer" @click="onPrint">打印</el-button>
</div>
printObj: {
  id: '#a4Div',
  popTitle: '打印标题'  // 页眉标题
}

3. 利用css调整浏览器自带的页眉页脚是否显示

// 样式中自定义如下样式,指定size为打印纸张
// 边距用于调整页眉和页脚是否显示 / 显示页眉页脚完整内容 / 显示页脚但只显示页码不显示网址等
@media print {
  @page {
    size: A4;
    // 此处调整使其只显示页脚中的页码,具体根据页面调整
    margin: 10mm 15mm;
    margin-bottom: 8mm;
    margin-top: 8mm;
  }
}
Vue打印页面的头信息通常是通过使用前端打印功能,结合模板渲染来实现的。如果你想要在每一页都包含固定的头信息,可以按照以下步骤操作: 1. **设置页面数据**: 在 Vue 组件的数据里,定义一个表示页眉的对象或者变量,例如 `headerInfo`,存储需要打印的头内容。 ```javascript export default { data() { return { headerInfo: { title: '默认标题', logo: 'logo-url', // 其他如日期、页码等信息... }, }; }, }; ``` 2. **在模板中插入头信息**: 使用 v-if 或者 v-html 来控制是否将头信息显示在每个打印页上。比如: ```html <template> <div> <!-- 普通内容 --> <p>{{ content }}</p> <!-- 打印头 --> <div v-if="printMode"> <img :src="headerInfo.logo" alt="Logo"> <h1>{{ headerInfo.title }}</h1> <!-- 添加其他页面头信息... --> </div> </div> </template> ``` 3. **启用打印模式(打印头)**: 可能需要一个开关或者按钮来切换到打印模式 (`printMode`),当用户点击该按钮时,改变 `headerInfo` 对象的值,让其显示在每次打印时。 ```html <!-- 示例按钮 --> <button @click="togglePrintMode">打印带头</button> ``` ```javascript methods: { togglePrintMode() { this.printMode = !this.printMode; }, }, ``` 4. **使用第三方库或原生打印 API**: 如果需要更复杂的打印配置,可以利用第三方打印插件,如 `vue-print-nb`,或者直接使用浏览器的原生打印 API (`window.print()`),在调用打印前设置好头。 当你完成以上步骤后,每次打印时,都会包含预设的头信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值