vue条形码+二维码
<template>
<section style="height: 100vh;" class="bg">
<div class="cardtype"><i class="pos fa fa-diamond fa-lg" :style="{color: '#FFFFFF'}"></i> {{VipInfo.VipCardTypeName}}</div>
<div class="container">
<!-- 条形码 -->
<div class="barcode">
<barcode :value="barcode" :options="barcode_option" tag="svg"></barcode>
<span class="txt">
<span>{{barcode1}}</span>
<span>{{barcode2}}</span>
<span>{{barcode3}}</span>
<span>{{barcode4}}</span>
</span>
</div>
<!-- 二维码 -->
<qrcode class="qrCode" :url="barcode" :wid="180" :hei="180" :imgwid="40" :imghei="40"></qrcode>
</div>
<div class="claim">
<i class="pos fa fa-info-circle fa-lg" :style="{color: '#FFFFFF'}"></i>
如果付款失败,请点击刷新
<i class="pos fa fa-refresh fa-lg" :style="{color: '#FFFFFF'}"></i>
</div>
</section>
</template> <script>
import qrcode from 'vue_qrcodes'
export default {
components: { qrcode },
data() {
return {
VipInfo: '',
barcode: '888888888888888888',
barcode1: '',
barcode2: '',
barcode3: '',
barcode4: '',
barcode_option: {
// format: 'CODE128',
displayValue: false,
background: 'transparent',
width: '2px',
height: '80px',
fontOptions: 'bold',
fontSize: '32px'
},
icon: ''
}
},
mounted() {
var tmp = window.sessionStorage.getItem('VipInfo')
if (tmp) {
this.VipInfo = JSON.parse(tmp)
}
// this.barcode = this.$route.params.barcode
this.barcode1 = this.barcode.substr(0, 4)
this.barcode2 = this.barcode.substr(4, 4)
this.barcode3 = this.barcode.substr(8, 4)
this.barcode4 = this.barcode.substr(12, 6)
},
methods: {
}
}
</script> <style scoped>
.bg {
width: 100%;
height: 100%;
background: linear-gradient(#47C9EB, #367CF7);
background-size: cover;
position: absolute;
top: 0;
left: 0;
}
.cardtype {
color: white;
font-size: .3rem;
text-align: center;
line-height: .3rem;
margin-top: .5rem;
}
.container {
margin: .5rem .5rem .3rem;
padding-bottom: .6rem;
border-radius: .1rem;
background-color: white;
}
/* 条形码 */
svg {
width: 96%;
position: relative;
display: block;
top: -0.01rem;
margin: 0 auto;
}
.barcode {
position:relative;
top: .5rem;
}
/* 会员码 */
.txt {
display: block;
text-align: center;
width: 100%;
position: absolute;
left: 50%;
transform: translate(-50%);
font-weight: 700;
font-size: .3rem;
}
/* 二维码 */
.qrCode{
position: relative;
margin-top: 1.3rem;
left: calc(50% - 90px);
}
.claim { color: white;
text-align: center;
font-size: .3rem;
}
.fa-info-circle::before, .fa-refresh::before {
font: normal normal normal .4rem/1 FontAwesome!important;
}
</style>
vue条形码+二维码的更多相关文章
- DevExpress 使用条形码二维码控件打印
参考文章: https://www.cnblogs.com/wuhuacong/p/6112976.html 转载请注明出处:撰写人:伍华聪 其实主要是二维码的实现,在使用条形码控件时,又一个属性Sy ...
- Opencv+Zbar二维码识别(标准条形码/二维码识别)
使用Opencv+Zbar组合可以很容易的识别图片中的二维码,特别是标准的二维码,这里标准指的是二维码成像清晰,图片中二维码的空间占比在40%~100%之间,这样标准的图片,Zbar识别起来很容易,不 ...
- ZBar 是款桌面电脑用条形码/二维码扫描工具
ZBar 是款桌面电脑用条形码/二维码扫描工具 windows平台python 2.7环境编译安装zbar 最近一个项目需要识别二维码,找来找去找到了zbar和zxing,中间越过无数坑,总算基本 ...
- vue生成条形码/二维码/带logo二维码
条形码:https://blog.csdn.net/dakache11/article/details/83749410 //安装 cnpm install @xkeshi/vue-barcode / ...
- 在DevExpress程序中使用条形码二维码控件,以及进行报表打印处理
在很多业务系统里面,越来越多涉及到条形码.二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码.二维码的标签,直接 ...
- Java 条形码 二维码 的生成与解析
Barcode简介 Barcode是由一组按一定编码规则排列的条,空符号,用以表示一定的字符,数字及符号组成的,一种机器可读的数据表示方式. Barcode的形式多种多样,按照它们的外观分类: Lin ...
- 条形码/二维码之开源利器ZXing图文介绍
全文目录: 基本介绍 二维码(比如:QRCode)的编码和解码演示 条形码(比如:EAN-13)的编码和解码演示 [一]. 基本介绍 : 1-1. ZXing是一个开源Java类库用于解析多种格式的条 ...
- Python zxing 库解析(条形码二维码识别)
各种扫码软件 最近要做个二维码识别的项目,查到二维码识别有好多开源的不开源的软件 http://www.oschina.net/project/tag/238/ Zbar 首先试了一下Zbar,pyt ...
- 条形码/二维码之开源利器ZXing图文介绍(转)
继前面介绍的一个日本开源软件(该软件只能实现QRCode)原文: Java实现二维码QRCode的编码和解码(http://sjsky.iteye.com/blog/1136934 ),今发现又一优秀 ...
随机推荐
- PHP简单读取XML
DOM document object model,文档对象模型,就是树形结构 节点的分类 元素节点 属性节点 值节点 注释节点 根节点(document才是根节点) 生成XML文档 xml的根节点为 ...
- ( 转)WPF面板布局介绍Grid、StackPanel、DockPanel、WrapPanel
回顾 上一篇,我们介绍了基本控件及控件的重要属性和用法,我们本篇详细介绍WPF中的几种布局容器及每种布局容器的使用场景,当 然这些都是本人在实际项目中的使用经验,可能还存在错误之处,还请大家指出. 本 ...
- Lilo的实现
书承上文:http://www.cnblogs.com/long123king/p/3549267.html 我们找一份Lilo的源码来看一下 http://freecode.com/projects ...
- Java【并发】面试题
精尽 Java[并发]面试题 以下面试题,基于网络整理,和自己编辑.具体参考的文章,会在文末给出所有的链接. 如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Java[并发]面试题的大保健. ...
- tensorflow 训练网络loss突然出现nan的情况
1.问题描述:开始训练一切都是那么的平静,很正常! 突然loss变为nan,瞬间懵逼! 2.在网上看了一些解答,可能是梯度爆炸,可能是有关于0的计算.然后我觉得可能是关于0的吧,然后进行了验证. 3. ...
- Gradle安装配置(Windows)
在本教程中,我们将学习 Gradle 的安装,对于一个初学者,有时安装开发环境也是一个比较麻烦的问题.如果按照 Gradle 官方网站的说明安装,则可能会遇到一些麻烦,有时还要在互联网上做一些搜索,查 ...
- Day 22: 软件开发目录设计规范
软件开发目录设计 对于提高项目可读性.可维护性的要求就很高了.”项目目录结构”其实也是属于”可读性和可维护性”的范畴,我们设计一个层次清晰的目录结构,就是为了达到以下两点: 可读性高: 不熟悉这个项目 ...
- testNG官方文档翻译-3 testng.xml
你可以通过以下几种不同的方法触发TestNG: 用一个testng.xml文件 使用ant 从命令行触发 这个章节将会介绍testng.xml的格式(你也可以在下面找到关于ant和命令行的内容). 关 ...
- 二、springcloud微服务测试环境搭建
版本说明: springcloud:Greenwich.SR3 springboot:2.1.8 1.构建步骤 1.1.microservicecloud整体父工程Project 新建父工程micro ...
- 判断IE版本与各浏览器的语句
---恢复内容开始--- 一.IE下判断IE版本的语句 <!--[if lte IE 6]> <![endif]--> IE6及其以下版本可见 <!--[if lt ...