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

电商网站制作项目描述百度seo工作室

电商网站制作项目描述,百度seo工作室,c2c网站系统,微信公众号人工咨询电话最近在做后台管理系统时,遇到一个需求就是用A4纸张,将特定的内容打印出来。 遇到这种需求,一般都是通过window.print()的方式来处理。 window.print——默认打印body中的全部内容 如果要打印特定dom中的内容,可以通过: functi…

最近在做后台管理系统时,遇到一个需求就是用A4纸张,将特定的内容打印出来。

遇到这种需求,一般都是通过window.print()的方式来处理。

window.print——默认打印body中的全部内容

如果要打印特定dom中的内容,可以通过:

function printpage() {//打印的整体思路是:获取body的内容进行存储,然后获取打印区域的内容填充到body中,进行打印,打印完成后,再将之前存储的body内容重新赋值给body即可。windown.print()默认打印的内容是body的内容。let oldStr = window.document.body.innerHTML;let newStr = document.getElementById('printContent').innerHTML;window.document.body.innerHTML = newStr;window.print();window.document.body.innerHTML = oldStr;
}

但是我在使用过程中,用到了elementUi中的dialog弹层,打印的内容是弹层中的内容。如果用上面的方法就会遇到问题,导致弹层无法正常的关闭和打开。原因就是执行完window.print()后,重新给body赋值dom时,破坏了原有的结构。

为了能够正常的实现此功能,我最终采用了layer.open()打开一个新的页面,在此页面中所有的内容都是直接位于dody中的,因此可以直接打印,不需要给body中的dom获取后重新赋值的操作。

预览页面

在这里插入图片描述

window.print()打印页面

在这里插入图片描述

1.通过layer.open()打开新的页面——打印内容在新的页面中

 layer.open({type: 2,title: '物料清单',closeBtn: 1,shadeClose: true,content: 'DeliveryPrint?id=' + row.id,area: ['100%', '100%'],end: (index, layero) => {layer.close(index);}
})

2.新页面中在mounted中执行下面的代码

mounted(){//获取打印页面的内容接口this.getBillList(this.id);setTimeout(()=> {$(document).ready(()=> {//页面加载成功后,延迟打印setTimeout(()=> {window.print();//获取窗口索引,然后通过layer的方法进行关闭var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index);return false;}, 100);});}, 2000);
}

3.css部分代码

@media print {body {height: auto;}.nextPageCls {page-break-after: always;}@page {overflow: visible;size: portrait;margin: 1cm 0.5cm -1cm 0.5cm;}
}

body{height:auto}设置此样式才能让页面打印多张,否则只能打印第一张

page-break-after: always;设置此样式表示要在此元素后面添加换页符

@page设置的是页面超出部分是否隐藏,页面横向或纵向,以及页边距等参数

上面的css样式中,为了能够将底部一个小方块(不知道哪里来的)隐藏掉,所以将底部的margin设置为负数,问题解决!

@page {overflow: visible;size: portrait;margin: 1cm 0.5cm -1cm 0.5cm;
}

最终功能实现!!!

http://www.lbrq.cn/news/2529757.html

相关文章:

  • 外包公司做网站seo效果检测步骤
  • 恩施网站设计百度新闻网
  • 广州哪家网站建设好青岛官网seo公司
  • 莱芜新闻网最新消息短视频seo是什么
  • 滨州网站建设公司搜索平台
  • 永定门网站建设中国免费网站服务器主机域名
  • 阿里云做网站多少钱中央人民政府
  • 做网站哪种编程语言好推广网站制作
  • 怎么制作个人门户网站百度推广最近怎么了
  • 做服装最好的网站建设怎么做神马搜索排名seo
  • windows wordpress 轻量级seo推广主要做什么的
  • 移动互联网时代的信息安全与防护超星网课答案优化英文
  • 论文网站建设格式中国培训网是国家公认的吗
  • 西峡网站建设线上宣传方式有哪些
  • wordpress后台用户名怎么做seo关键词优化
  • 做网站的是些什么公司足球积分排行榜最新
  • 做网站用什么框架最方便广州seo托管
  • 东莞网站建设aj博客湖南长沙疫情最新情况
  • 深圳市新房备案价查询官网seo网页优化服务
  • 三明 网站建设适合发软文的平台
  • 专做电子产品评测的网站关键词排名批量查询
  • 几分钟做网站黄页网络的推广网站有哪些
  • 网站网页设计怎样网站外部优化的4大重点
  • 农村电商网站建设方案台州seo排名优化
  • 网站建设要做哪些工作室线上推广公司
  • 东莞网站设计建设北京专业网站优化
  • 做兼职网站的项目初衷信息流优化师证书
  • 上海闸北区网站建设搜索到的相关信息
  • 三种人不适合编程seo外包收费
  • 网站设计点评企业网站seo案例分析
  • anaconda searchanaconda show | conda 检索包资源安装指定版本包指定源安装命令package
  • 安全月报 | 傲盾DDoS攻击防御2025年7月简报
  • LeetCode 53 - 最大子数组和
  • JAVAEE--4.多线程案例
  • USRP捕获手机/路由器数据传输信号波形(上)
  • JavaScript核心概念全解析