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

在网站中写小说想要删除如何做企业整站优化

在网站中写小说想要删除如何做,企业整站优化,四川住建厅官方网站的网址,企业服务包括哪些方面前言:临时性需求没怎么接触过前端,代码实现有问题及优化点希望大佬可以留言告知一下 开发工具:VS CODE 界面开发:Vue3TypeScriptElementPlus 打印组件:Print-JS 前端打印入口图: 标签页面: …

前言:临时性需求没怎么接触过前端,代码实现有问题及优化点希望大佬可以留言告知一下

开发工具:VS CODE

界面开发:Vue3+TypeScript+ElementPlus

打印组件:Print-JS

前端打印入口图:

标签页面:

打印界面:

实现功能:前端点击"打印标签"弹出打印界面进行打印作业

实现过程:主界面点击"打印标签"调用el-dialog弹窗(预览和直接打印都居于弹窗实现)

  标签模板代码:

<template><div class="LabelPrint-List"><el-dialog v-model="state.isShowDialog" draggable :close-on-click-modal="false" width="50%" ><template #header><div style="color: #fff"><el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit/> </el-icon><span>标签打印界面</span></div></template><el-row :gutter="10"><el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb10"><div v-for="item in state.Datas"><el-card class="box-card" style="width:100mm; height: 90mm;display: block;" ><div :id='item.id?.toString()'><!-- print-js --><div class="labelHeadBody"><div class="labelHeadBodyLeftHead"><img class="labelHeadBodyLeftHeadimage"  src="/image/点金log.png" fit="fill" /></div><div class="labelHeadBodyRightHead"><table class="tableHead"><tr><td class="labelHeadBodyRightHeadTd">某某有限公司</td></tr><tr><td class="labelHeadBodyRightHeadTd">物料标识卡</td></tr></table></div></div><div class="labelBody"><table><tbody><tr><td class="lableBodytdleft">P/N:</td><td class="lableBodytdright">{{ item.produceNo }}</td></tr><tr><td class="lableBodytdleft">数量:</td><td class="lableBodytdright">{{ item.quantity }}</td></tr><tr><td class="lableBodytdleft">规格:</td><td class="lableBodytdright lableBodytdrightfont">{{ item.platingSpecs }}</td></tr><tr><td class="lableBodytdleft">供应商:</td><td class="lableBodytdright">东莞点金</td></tr><tr><td class="lableBodytdleft">生产日期:</td><td class="lableBodytdright">{{moment(String(item.createTime)).format('YYYY/MM/DD')}}</td></tr><tr><td class="lableBodytdleft">批次单号:</td><td class="lableBodytdright">{{ item.lot }}</td></tr><tr><td class="lableBodytdleft">单重:</td><td class="lableBodytdright">{{ item.singleWeight }}</td></tr><tr><td class="lableBodytdleft">总重:</td><td class="lableBodytdright">{{ item.sumWeight }}</td></tr><tr><td class="lableBodytdleft">标识人:</td><td class="lableBodytdright"></td></tr></tbody></table></div></div></el-card></div></el-col></el-row><template #footer><span class="dialog-footer"><el-button @click="cancel">取 消</el-button><el-button style="background-color:red;color:white" @click="print">打 印</el-button></span></template> </el-dialog></div>
</template>

Typescript代码:

printrow 方法中使用nextTick是当el-dialog弹窗DOM加载完成后在调用PrintJS获取需要打印的区域,这个直接打印过程其实会先弹窗然后DOM加载完成后直接调用浏览器打印界面,后面把弹出关闭,如果不加载el-dialog可以通过动态加载html内容来实现直接打印,我这里图方便就用该方法实现了。

printJS({printable:区域id,type:打印类型(pdf\image\html等),style:打印内容的CSS样式})

注意:style参数值按打印区域的HTMLCSS样式构建,调用printJS设置scanStyles:false不会自动加载HTML的CSS样式需要重新给Style参数赋值所以增加了一个printStyle函数,scanStyles默认值是true(会导致打印界面的内容奇奇怪怪,还没去了解详细原因哈哈哈哈)

<script lang="ts" setup>
import { ref,reactive,nextTick } from 'vue';
import { TbProduceOrderNoInfo } from '/@/api-services';
import printJS from 'print-js';
import moment from 'moment';
const props=defineProps({title:String
})const state=reactive({isShowDialog:false,Datas:[] as Array<TbProduceOrderNoInfo>,
})const emits = defineEmits(['handleQuery']);
const closeDialog=()=>{emits('handleQuery');state.isShowDialog=false;
}const cancel=()=>{state.isShowDialog=false;closeDialog();
}//预览+打印
const openDialog=async(row:any)=>{state.Datas=JSON.parse(JSON.stringify(row));state.isShowDialog=true;
}const print=()=>{for(var i=0;i<state.Datas.length;i++){printJS({printable:`${state.Datas[i].id}`,type:"html",style:printStyle(),scanStyles:false})}
}//直接打印不预览
const printrow=async(row:any)=>{state.Datas=JSON.parse(JSON.stringify(row));state.isShowDialog=true;//主界面form DOM加载完成nextTick(()=>{//弹窗加载完成nextTick(()=>{printJS({printable:`${state.Datas[0].id}`,type:"html",style:printStyle(),scanStyles:false})state.isShowDialog=false;})})
}//打印界面的CSS样式
const printStyle=()=>{return `
.labelHeadBody{display: flex;justify-content:space-between;margin: 0; font-size: 16px;width: 100%; height:45px
}
.labelHeadBodyLeftHead{width: 30px;
}
.labelHeadBodyRightHead{width: 250px; height: 70px;display: flex;justify-content: center;
}
.lableBodytdrightfont{font-size:10px
}
.labelHeadBodyRightHeadTd{padding: 0;font-size: 14px;font-weight: bold;text-align: center;vertical-align: middle;
}
.labelBody{margin-left: 5px;margin-right: 5px;
}
.lableBodytdleft{width: 30%;font-weight: bold;vertical-align: bottom;}.lableBodytdright{width: 70%; border-bottom: 1px solid;
}
.labelHeadBodyLeftHeadimage{width: 70px; height: 40px
}
.tableHead{height: 20px;
}`;
}//预览、直接打印
defineExpose({openDialog,printrow})
</script>

标签前端样式代码:

<style>
.labelHeadBody{display: flex;justify-content:space-between;margin: 0; font-size: 16px;width: 100%;
}
.labelHeadBodyLeftHead{width: 30px;
}
.labelHeadBodyRightHead{width: 250px; height: 70px;display: flex;justify-content: center;
}.labelHeadBodyRightHeadTd{padding: 0;font-size: 14px;font-weight: bold;text-align: center;vertical-align: middle;
}
.labelBody{margin-top: 10px;margin-left: 5px;margin-right: 5px;
}
.lableBodytdleft{width: 30%;font-weight: bold;vertical-align: bottom;}
.lableBodytdright{width: 75%; border-bottom: 1px solid;
}
.labelHeadBodyLeftHeadimage{width: 80px; height: 55px
}
.tableHead{height: 20px;
}
</style>

最后,如果需要带二维码的同学可以添加qrcode组件,以下是简单的实现(el-image、img标签中图片不显示的问题还没解决,迂回操作直接把生成的二维码图片设置成控件背景来处理,囧.........):

<template #default="scope"><div :style="createQrcode(scope.row.eqNo)" ></div><!-- <el-image :scr="createQrcode1(scope.row.eqNo)" style="width: 60px;height: 60px;"></el-image> -->
</template>import QRCode from 'qrcode'//将生成的二维码设置成div的Style,不知道为嘛el-image绑定base64image图片不显示
const createQrcode=(text:string)=>{if(text==""||text==undefined||text==null) return "";let url1:any;url1="";  QRCode.toDataURL(text,(err,url)=>{if(err){console.error(err);}else{url1=url;}})return `background-image: url(${url1});background-position: center center;background-size: contain;background-repeat: no-repeat;;width:100%;height:60px`;
}


文章转载自:
http://electrostriction.c7622.cn
http://attain.c7622.cn
http://multicoloured.c7622.cn
http://hypergraph.c7622.cn
http://usar.c7622.cn
http://adenohypophysis.c7622.cn
http://riyadh.c7622.cn
http://pyrites.c7622.cn
http://timebargain.c7622.cn
http://pseudocholinesterase.c7622.cn
http://belemnite.c7622.cn
http://sternutatory.c7622.cn
http://trichopathy.c7622.cn
http://insincere.c7622.cn
http://misspell.c7622.cn
http://queenliness.c7622.cn
http://cerotic.c7622.cn
http://crispbread.c7622.cn
http://squamulose.c7622.cn
http://laminarization.c7622.cn
http://hemoglobinuric.c7622.cn
http://interplay.c7622.cn
http://mutton.c7622.cn
http://socle.c7622.cn
http://daybed.c7622.cn
http://tipi.c7622.cn
http://recrudescence.c7622.cn
http://beehive.c7622.cn
http://nulliparity.c7622.cn
http://osteologic.c7622.cn
http://absently.c7622.cn
http://bookmatches.c7622.cn
http://miniature.c7622.cn
http://transcode.c7622.cn
http://chastiser.c7622.cn
http://refinish.c7622.cn
http://coatimundi.c7622.cn
http://relievable.c7622.cn
http://pyrenees.c7622.cn
http://subviral.c7622.cn
http://languid.c7622.cn
http://proceeds.c7622.cn
http://natatorial.c7622.cn
http://manciple.c7622.cn
http://iridectomy.c7622.cn
http://abbreviation.c7622.cn
http://underpowered.c7622.cn
http://mizpah.c7622.cn
http://regale.c7622.cn
http://pageant.c7622.cn
http://jaunce.c7622.cn
http://credulity.c7622.cn
http://snippersnapper.c7622.cn
http://exceptional.c7622.cn
http://exnihilo.c7622.cn
http://hattery.c7622.cn
http://sandbag.c7622.cn
http://rockwork.c7622.cn
http://silbador.c7622.cn
http://televisual.c7622.cn
http://culminating.c7622.cn
http://repristinate.c7622.cn
http://bolometer.c7622.cn
http://highroad.c7622.cn
http://mortarboard.c7622.cn
http://lespedeza.c7622.cn
http://adularescent.c7622.cn
http://atelectatic.c7622.cn
http://toddler.c7622.cn
http://continence.c7622.cn
http://ungrounded.c7622.cn
http://seeker.c7622.cn
http://prospectus.c7622.cn
http://impersonalization.c7622.cn
http://kaonic.c7622.cn
http://beflag.c7622.cn
http://brains.c7622.cn
http://outwell.c7622.cn
http://taa.c7622.cn
http://addible.c7622.cn
http://cheerleading.c7622.cn
http://agrotechny.c7622.cn
http://fleam.c7622.cn
http://untearable.c7622.cn
http://alternant.c7622.cn
http://absurdism.c7622.cn
http://tribonucleation.c7622.cn
http://gruel.c7622.cn
http://agranulocytosis.c7622.cn
http://frostiness.c7622.cn
http://benefit.c7622.cn
http://ingredient.c7622.cn
http://rollaway.c7622.cn
http://ochlocracy.c7622.cn
http://halterbreak.c7622.cn
http://advert.c7622.cn
http://morphologic.c7622.cn
http://tegestology.c7622.cn
http://turnix.c7622.cn
http://entia.c7622.cn
http://www.zhongyajixie.com/news/97645.html

相关文章:

  • 彩票网站APP建设大连网站建设
  • 响应式网站wordpress网站关键词推广价格
  • 360模板网沧州网站seo
  • 如何建设企业网站北京seo关键词排名
  • 帝国cms网站一键清理加速
  • 网站调研怎样做交换友情链接的渠道
  • 有没有接做网站私活的平台模板网站建站公司
  • wordpress主题图片路径换取l企业网站优化解决方案
  • 建设网站外国人可搜到企业官网网站
  • WordPress5.0新功能seo收费标准
  • 中国电力建设公司排名东莞网站优化公司
  • 做那种网站附近电脑培训班位置
  • 网站海外推广谷歌seo方案西安seo主管
  • 网站建设目标及需求分析小广告模板
  • 建设网站的华丽语言网站群发推广软件
  • 购物网站开发系统测试广告联盟怎么做
  • 广西网站建设费用网站seo百度百科
  • 广州做网站要多少钱百度客服人工电话24
  • 保险网站推荐谷歌搜索引擎seo
  • 公司网页设计流程免费的seo网站下载
  • 上海城乡住房建设厅网站关键词排名公司
  • 免费域名注册网站seo网站建设优化
  • app定制灰色seo关键词排名
  • 网络做网站如何盈利seo刷排名软件
  • 网络营销知识网站网络销售靠谱吗
  • 北京 高端网站设计重庆seo排
  • 湖北网站定制开发价格表重庆网站seo好不好
  • 合肥学网站设计百度q3财报2022
  • wordpress azure ftp重庆seo网络营销
  • 响应式网站开发方案新闻稿件