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

合肥html5网站建设排名优化是什么意思

合肥html5网站建设,排名优化是什么意思,wordpress 电脑微信登陆不了,重庆网站建设 夹夹虫说下总体思路#xff0c;创建一个组件#xff0c;里面放多个span字段#xff0c;然后根据父组件传入的参数#xff0c;生成子组件#xff0c;最好我们打印子组件的信息即可。通过我多次ai#xff0c;探索最后成功了。 子组件代码 media print 这个我要讲一下#xff…说下总体思路创建一个组件里面放多个span字段然后根据父组件传入的参数生成子组件最好我们打印子组件的信息即可。通过我多次ai探索最后成功了。 子组件代码 media print  这个我要讲一下这是控制在打印界面打印的参数这是css中的知识我一开始不晓得慢慢问ai和网上查资料晓得的。 templatediv idprintable-areadiv v-for(item, index) in printData :keyindex classprint-itemdiv classcentered-content stylefont-size: 40px; margin-top: 55px图号:span styleborder-bottom: 1px solid black; display: inline-block; width: 300px;{{ item.figureNumber }}/spanbr名称:span styleborder-bottom: 1px solid black; display: inline-block; width: 300px;{{ item.name }}/spanbr编号:span styleborder-bottom: 1px solid black; display: inline-block; width: 300px; {{ item.number }}/spanbr研制阶段:span styleborder-bottom: 1px solid black; display: inline-block; width: 300px; {{ item.developmentPhase }}/spanbr出厂时间:span styleborder-bottom: 1px solid black; display: inline-block; width: 300px; {{ item.factoryTime }}/spanbr/divbrdiv v-ifindex printData.length - 1 classpage-break/div/div/div /templatescript import {defineComponent} from vue;export default defineComponent({props: {queryParam: Array},setup(props) {const printData props.queryParam;return { printData };} }); /scriptstyle media print {body {background: none !important;text-align: center; /* 让 body 内容居中 */}page {size: 15cm 12cm; /* 设置纸张大小为A4 */margin:0; /* 设置页边距 */}.noprint {display: none;}body {background: none !important;}.page-break {page-break-before: always;}} /style 父组件 这是element 抽屉我是为了看参数有没有传入进去用来测试的。我是通过一个按钮来实现对子组件传参把参数传给子组件。 div idprintAreael-drawer v-modeldrawer titleI am the title :with-headerfalsePrint refprintComponent :query-paramprintData/Print/el-drawer/div 打印按钮的按钮事件根据这个按钮去后端获取参数我这里 state.printData xGridProduct.value?.getTableData().tableData其实就是去后端获取参数去了因为这是公司的前端框架基于vxe的包装的方法获取了一个表格信息相当于获取参数。 el-button typesuccess plain clickprint打印/el-button 这里也很关键中间我遇到一个问题那就是经常第一次点击按钮dom元素没有加载完就弹出打印框了所以我加了一个异步事件还有记得把抽屉关了。 state.printData xGridProduct.value?.getTableData().tableDatastate.drawer true// 使用nextTick确保DOM更新后执行nextTick(() {const printableElement document.querySelectorAll(.print-item);console.log(printableElement);func.getPrint()// 确保在抽屉隐藏之前获取到元素state.drawer false;}); func.getPrint() 就是我打印功能实际实现为什么我这里是func因为公司把所有方法都放在fun里面节约了导出免得一个个导出。我们要用直接点就行了。 中间注释的是windo打印的方法但是不晓得为啥子关于打印的分页功能没有实现我其实很迷惑。 但是使用这个popupWin就成功了。 讲一下大概思路因为我前端写了比较少所以理解这些还是花了一点点时间。 querySelectorAll 因为我们组件有class名字根据class名字获取 了nodelist一个元素数组。其实每个元素数组中就是前端的信息。 对了千万不要使用querySelectorOne我ai生成的时候发现为什么只打印了一个信息一开始我以为是我分页没有生效其实是我只获取了一个node。 const printableHTML Array.from(printableElement).map(el {           return el.outerHTML;         }).join(); 这是获取子组件的html元素因为node节点里面要通过outerHTML才能获取反正里面也有很多方法可以看看我有点记不到了。 后面的思路就简单开一个新窗口然后把你从子节点获取的html元素放到这个窗口中然后打印这个窗口最后实现。 getPrint:(){const printableElement document.querySelectorAll(.print-item);console.log(printableElement);// 将 NodeList 转换为字符串并添加分页符// const printableHTML Array.from(printableElement).map(el {// return div stylepage-break-after: always;${el.outerHTML}/div;// }).join();const printableHTML Array.from(printableElement).map(el {return el.outerHTML;}).join();// console.log(printableHTML)// let bodyHtml document.body.innerHTML //获取整个页面内容// document.body.innerHTML printableHTML// window.print() //打印// document.body.innerHTML bodyHtml//还原页面内容// location.reload()const popupWin window.open(, _blank, width700,height1000,scrollbarsno,menubarno,toolbarno,locationno,statusno,titlebarno);popupWin.document.write(htmlheadtitlePrint tab/titlestylebody {background: none !important;text-align: center; /* 让 body 内容居中 */}media print {.noprint {display: none;}page {size: 18cm 15cm; /* 设置纸张大小为A4 */margin:0; /* 设置页边距 */}.noprint {display: none;}.page-break {page-break-before: always;}}/style/headbody${printableHTML}/body/html);popupWin.document.close();popupWin.focus();popupWin.print();popupWin.close();}, 最后我给大家放下效果图还有多多点赞我为了完成这个功能网上看了博客都没找到。 虽然最好我是通过ai加上自己人脑慢慢摸索的哈哈。
http://www.dnsts.com.cn/news/277982.html

相关文章:

  • soho外贸建站移动建站工具
  • 在线做初中题网站深圳小程序制作
  • 广州建网站比较有名的公司沈阳建设工程管理中心
  • 网络推广 公司 200个网站沈阳建设银行网站
  • 顺德建设网站多少钱wordpress主题对应的插件
  • 网站标题和关键词一样iis 默认网站 删除
  • 优惠券领取网站开发国外引流推广软件
  • 青岛知名网站建设wordpress热点文章
  • 深圳宝安沙井网站建设wordpress登录后搜索
  • 网站如何做直播轮播北京平台网站建设哪里好
  • 滨州哪里有做网站的vi设计是设计什么
  • 服务器销售网站源码北京网站改版
  • 搜索网站排名有一个姑娘莱芜的莱芜的
  • 网站开发需要多少钱推荐企业信息查询系统官网广东
  • 国内永久免费crm系统网站推荐seo技术推广
  • wordpress站长邮箱哪里可以接做ppt的网站
  • 哪个网站买域名好网站优化哪家最专业
  • 做食品网站需要什么条件国家建设协会工程质量分会网站
  • 专做特产的网站wordpress读者墙不显示
  • 北京建公司网站价格建网站电脑版和手机版怎么做
  • 什么公司做的网站好西安百度seo推广电话
  • 黄山家居网站建设怎么样郑州编程培训机构
  • 网站什么认证对做电商好珠海建设局网站查公司业绩
  • vs 手机网站开发商城是什么平台
  • 包头网站 建设服务器网站绑定域名网站建设
  • 网站登录和权限怎么做设计类比赛网站
  • 做阿里巴巴网站深圳网站开发antnw
  • 最专业的网站建设网站上的信息可以做证据吗
  • 北京南站属于哪个街道凡科网做的网站在百度上能找到吗
  • 如何使用微信公众号做网站湖北建设企业网站价格