解决vue3-print-nb打印二维码定位(qrcode.vue) 问题
解决vue3-print-nb打印二维码定位(qrcode.vue) 问题
在使用vu3-print-nb搭配qrcode.vue产生二维码的时候,我的代码是设置了全部元素都居中显示的,效果如下
<div id="qrcode"><div style="margin-bottom: 20px">生产工单二维码</div><div class="qrbox"><qrcode-vuesize="300"class="code":value="`workOrder-8bRDO7ieHOU4kVO2-${qrCodeInfo.id}`"></qrcode-vue></div><div style="margin-top: 30px; margin-bottom: 20px">工单id: {{ qrCodeInfo.id }}</div><div class="text">客户名称: {{ qrCodeInfo.customerName }}</div><div class="text">产品名称: {{ qrCodeInfo.productName }}</div><div class="text">产品编号: {{ qrCodeInfo.productNumber }}</div><div>订单编号: {{ qrCodeInfo.orderNo }}</div></div><style lang="scss" scoped>
#qrcode {text-align: center;font-weight: 700;font-size: 20px;.text {margin-bottom: 20px;}
}
</style>
但当点击打印的时候,打印页面的二维码就不会自动居中,而是跑到了左上角
所以想要解决使二维码居中或者是其他位置的时候就要在css里面更改如下代码,注意一定要写
@media print,而@media print里面的class就是修改打印页面样式的class。
我这里给包裹二维码的box设置了class =“qrbox”,所以在qrbox里面修改二维码的样式,不过注意的是 transform: translate();这类属性在对qrcode二维码进行位置的修改是不起作用的,所以我这里是给了一个相对定位并且使用top,left等属性对二维码进行定位,完成效果如下
<style lang="scss" scoped>
#qrcode {text-align: center;font-weight: 700;font-size: 20px;.text {margin-bottom: 20px;}
}@media print {#qrcode {position: relative;text-align: center;font-weight: 700;font-size: 60px;.qrbox {width: 50%;position: relative;left: 23%;top: 25px;margin-bottom: 100px;margin-top: 100px;.code {// height: 500px;width: 100%;}}}
}
</style>
解决vue3-print-nb打印二维码定位(qrcode.vue) 问题相关推荐
- Android打印二维码对热敏打印机的适配
经过一段时间的研究,目前得出了Android连接蓝牙打印机打印二维码的方式有2种: 第一种:采用ESC/POS二维码指令打印的方式打印,代码如下 /*** 设置二维码大小*/public static ...
- Vue3二维码(QRCode)
可自定义设置以下属性: 扫描后的文本或地址(value),类型:string,默认 '' 二维码大小(size),类型:number,单位px,默认 160 二维码颜色,Value must be i ...
- vue2.0 自定义 生成二维码(QRCode)组件
1.自定义 生成二维码组件 QRCode.vue <!-- 生成二维码 组件 --> <template><canvasclass="qrcode-canvas ...
- vue项目中批量打印二维码
前提:项目中要打印的二维码为后台返回,批量选择后,点击打印,先打开二维码预览界面,再执行打印. 以下代码中 codePicList为选中的二维码数组.重点css:page-break-after:al ...
- Android 热敏打印机打印二维码(转载)
一.打印机的型号 RP-POS80S或RP-POS80P或RP-POS80CS或RP-POS80CP打印机 高速热敏打印机 打印方式:直接热敏打印 打印密度:640点/行 打印纸宽:80mm 有效打印 ...
- Java连接打印机打印二维码
首先导入依赖 implementation 'com.google.zxing:core:3.5.1' implementation 'com.google.zxing:javase:3.5.1' 1 ...
- NodeJs+VueJs +前端实现批量打印二维码
第一步 :html 设置DIV,用于存放批量生成的二维码 <div class="x_panel" style="margin:0 auto;display:n ...
- JS前端调用TSC打印二维码、条码
公司让用js调用TSC打印二维码,本人已调试成功,希望大家有所帮助! ActiveX下载地址:ActiveX下载地址! 实现代码:JS前端调用TSC打印二维码实现代码 <HTML> < ...
- 对#Hello,2015征文#+Android 热敏打印机打印二维码(图片)博客的尝试
原博客链接 #Hello,2015征文#+Android 热敏打印机打印二维码 昨天晚上说抽时间来写一篇关于Android 热敏打印机打印二维码和图片的文章,所幸在下班之前把它给写了,和大家分享吧.我 ...
最新文章
- 渣男一般的产品经理长什么样?管过几百产品之后,谈谈如何做好这一行
- Memory Ordering
- 开放下载!《15分钟打造你自己的小程序》(内附详细代码)
- mongoose查找若存在,则什么都不做,若不存在,则插入
- SAP License:SAP的国家会计科目表
- 使用Json.net进行序列化时,如何更改属性名称?
- 计算机网络中的数据通信——(1)基本结构
- SpringMVC使用json格式之间的转换的工具类
- Spark机器学习(一)—Spark相关
- 腾讯云学生机介绍—校园扶持计划
- docker 部署zookeeper脚本错误(services.zoo.environment.0 must be a string)
- vue下载二进制流图片
- android点击vcf文件,Android vcard使用示例,生成vcf文件
- vb打开服务器excel文件,vb打开、操作并且关闭EXCEL
- 计算机一级比分多少,如何在电子表格中打出比分?
- IT在计算机语言是什么意思,什么是编程语言?编程语言都有哪些?以及主要用途...
- 万维网、因特网、互联网
- 任正非:为什么华为选择与西工大合作,腾讯T4架构师
- Oracl数据库多个实例切换进行ora-28000用户账号锁定解锁
- 【无标题】常见文件扩展名(后缀)及其对应文件类型和功能