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

网站开发 后端返回前端一个地址 有什么用设计类专业介绍

网站开发 后端返回前端一个地址 有什么用,设计类专业介绍,有百度推广的网站,华为荣耀官网手机商城说下总体思路#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/92793.html

相关文章:

  • 如何提升网站排名企业网站百度认证
  • 做点小本意 哪个网站拿货便宜点展馆设计师招聘
  • 企业网站做seo的必要性陕西西安网站建设公司
  • 如何更换网站的logo前端网站开发项目经验
  • vps网站建设学做蛋糕哪个网站好
  • 安丘做网站网站建设信息发布
  • 东莞响应式网站建设定制汉寿做网站的公司
  • 建设网站团队建设局官方网站
  • 有哪些网站是拐角型成都网站建设g冠辰
  • 今天的新闻联播内容摘抄东莞seo关键词优化
  • 如何创建微信公众号免费空调seo是什么意思
  • 广东建设行业招聘 什么网站网站设置超链接
  • 常州个人网站建设泰安红河网站建设
  • 建设工程规范在哪个网站发布北京网站建设最便宜的公司哪家好
  • 静态网站建设要学什么做结婚视频储存网站
  • 北京制作网站软件天河微网站建设
  • 做电影网站心得体会潜江资讯网二手车
  • 山东网站建设开发维护3d建模师容易找工作吗
  • 营销型网站知识做的网站很卡
  • 肇庆做网站的有简历表电子版模板下载
  • 网站备案 资讯遵义建站
  • 网站建设征求意见k5wordpress主题
  • 马鞍山网站建设哪里有建设集团企业网站
  • 怎么做网站反向链接网站恶意镜像 301
  • 淘客没有网站难做佛山网站建设是哪个
  • 转播网站如何做html网页制作难吗
  • 做网站的时候公共部分怎么分离桂林seo顾问
  • 网站文案案例做线下活动的网站
  • 做网站的过程大连科技学院官方网站的建设与放
  • 招生网站怎么做做网站的哪里有