当前位置: 首页 > news >正文

手机网站设计教育类模板阳泉营销型网站建设费用

手机网站设计教育类模板,阳泉营销型网站建设费用,手机怎么制作网站教程视频教程,购物型网站怎么建立这里写目录标题 场景效果图功能实现1:html代码功能实现2:css样式功能实现3:js代码补充内容page-break-inside 属性page-break-after属性page-break-before 属性 场景 最近在写后台管理系统时,遇到一个需求,就是要实现…

这里写目录标题

  • 场景
  • 效果图
  • 功能实现1:html代码
  • 功能实现2:css样式
  • 功能实现3:js代码
  • 补充内容
        • page-break-inside 属性
        • page-break-after属性
        • page-break-before 属性

场景

最近在写后台管理系统时,遇到一个需求,就是要实现表格的打印功能。

下面整理一下需求:

1.表格是antd中的table组件
2.表格中含有多个字段,打印时不能出现滚动条,支持多页打印
3.表格内容很多时,要保证不能出现单元格断页,且每页需要添加表头
4.打印的内容只有table区域,其余内容不要打印

效果图

在这里插入图片描述
横向打印预览效果:
在这里插入图片描述
纵向打印预览效果:
在这里插入图片描述

功能实现1:html代码

<a-card class="box-card topSearchBox"><a-button type="primary" @click="handlePrint">打印余料清单</a-button><a-tableid="printContent":loading="spinning":data-source="tableList"bordered:columns="columns":pagination="false"></a-table>
</a-card>

功能实现2:css样式

<style type="text/css" scoped lang="less">
@page {size: auto;margin: 10mm 20mm;
}
@media print {/* 打印时隐藏相关文章链接 */#printContent {width: 900px;transform: scale(0.68);zoom: 0.5;border: 1px solid red;}
}#printContent {width: 100%;margin-top: 20px;transform: scale(1);zoom: 1;
}
#printContent table {width: 100%;border: 1px solid #000;border-right: none;border-bottom: none;page-break-inside: avoid;page-break-after: avoid;page-break-before: avoid;
}
::v-deep {#printContent table td,#printContent table th {vertical-align: middle;font-size: 3.4mm;text-align: left;}
}
</style>

功能实现3:js代码

handlePrint() {this.$nextTick(() => {let printWrap = document.getElementById('printContent');let oldStr = window.document.body.innerHTML;let newStr = printWrap.innerHTML;window.document.body.innerHTML = newStr;window.print();setTimeout(() => {printWrap.style.zoom = 1;window.document.body.innerHTML = oldStr;location.reload();}, 100);});
},

完成!!!多多积累,多多收获!!!

下面内容为补充内容,可忽略!!!

补充内容

page-break-inside 属性

属性定义及使用说明
page-break-inside 属性设置元素前的 page-breaking 行为。

注意: 您不能对绝对定位的元素使用此属性。

注意: 请尽可能少地使用分页属性,并且避免在表格、浮动元素、带有边框的块元素中使用分页属性。

属性值

描述
auto默认,如果必要则在元素内部插入分页符。
avoid避免在元素内部插入分页符。
inherit规定应该从父元素继承 page-break-inside 属性的设置。

page-break-after属性

此CSS属性用于在打印文档时调整元素后的分页符。在打印过程中,它将在指定元素之后插入一个分页符。我们不能在绝对定位的元素 (position:absolute;)或不生成框的空
元素上使用此属性。
此CSS属性表示在元素框后是否允许分页符。 CSS属性 page-break-before 和 page-break-inside 包括 page-break-after ,可帮助我们定义行为的行为。文档。

语法

page-break-after: auto | always | left | right | avoid | initial | inherit;

描述
auto这是默认值,必要时在元素后插入分页符。
always它指定元素之后强制分页。
left它用于避免在元素之后分页。
right它会在指定元素后强制分页一次或两次,以便将下一页描述为左侧页面。
avoid它会在指定元素之后强制分页一次或两次,以便将下一页显示为右侧页面。
initial它将属性设置为其默认值。
inherit如果指定了此值,则对应的元素将使用其父元素的计算值。

page-break-before 属性

属性定义及使用说明
page-break-before 属性设置元素前的 page-breaking 行为。

注意: 您不能对绝对定位的元素使用此属性。

注意:请尽可能少地使用分页属性,并且避免在表格、浮动元素、带有边框的块元素中使用分页属性。

描述
auto这是默认值,必要时在元素后插入分页符。
always在元素前插入分页符。
avoid避免在元素前插入分页符。
left在元素之前足够的分页符,一直到一张空白的左页为止。
right在元素之前足够的分页符,一直到一张空白的右页为止。
inherit规定应该从父元素继承 page-break-before 属性的设置。
http://www.15wanjia.com/news/158744.html

相关文章:

  • 网站系统是一个典型的定制做网站开发
  • 网站建设注意哪些事项群晖可不可以做网站用
  • 万户网站天下企业咨询方案
  • 外国高端网站设计广西seo关键词怎么优化
  • 公司做网站需要网站维护人员吗上海网站建设小程序
  • 国外网站怎么做网站后门怎么去除
  • 网站开发工资多少钱一个月响应式网站视频
  • 厦门外贸网站建设多少钱新网站优化
  • 东莞做企业营销型网站的公司龙华网站建设设计
  • 国外网站模板欣赏烟台市建设工程质量监督站网站
  • 长春市住房建设局网站wordpress怎样对接dz
  • 典型网站建设做那个网站大全
  • 长治网站建设公司app设计报价
  • 建设银行网站短信错误6次网站做有偿广告需要什么有序
  • 岳西县住房和城乡建设局网站前端开发工程师工资
  • 建设网站的安全措施网站基本建设的原理
  • 西安网站建设市场优化整站
  • 制作网站复杂吗开源镜像网站开发
  • 大型餐饮网站建设关键词优化易下拉稳定
  • 如何创建自己的公司网站小白怎么做无货源电商
  • 可以做软件的网站有哪些内容微信支付 公司网站
  • 北苑做网站的公司网页设计 效果图
  • 欧洲购物网站排名国外优秀ps网站
  • 广州网站开发学校南京建设网页制作
  • 提升了自己的网站网站开发怎么找客户
  • 成都市企业网站建设jsp手机版网站开发
  • 网站建设留言板闵行建设机械网站
  • 一个专门做各种恐怖片的电影网站昆明网页设计培训学校
  • 简单企业网站源码安卓app开发需要学什么
  • 做网站有必要做app吗视频聚合网站怎么做不侵权