<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>&nbsp;&nbsp;
<span>{{barcode2}}</span>&nbsp;&nbsp;
<span>{{barcode3}}</span>&nbsp;&nbsp;
<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>
&nbsp;如果付款失败,请点击刷新&nbsp;
<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条形码+二维码的更多相关文章

  1. DevExpress 使用条形码二维码控件打印

    参考文章: https://www.cnblogs.com/wuhuacong/p/6112976.html 转载请注明出处:撰写人:伍华聪 其实主要是二维码的实现,在使用条形码控件时,又一个属性Sy ...

  2. Opencv+Zbar二维码识别(标准条形码/二维码识别)

    使用Opencv+Zbar组合可以很容易的识别图片中的二维码,特别是标准的二维码,这里标准指的是二维码成像清晰,图片中二维码的空间占比在40%~100%之间,这样标准的图片,Zbar识别起来很容易,不 ...

  3. ZBar 是款桌面电脑用条形码/二维码扫描工具

    ZBar 是款桌面电脑用条形码/二维码扫描工具 windows平台python 2.7环境编译安装zbar   最近一个项目需要识别二维码,找来找去找到了zbar和zxing,中间越过无数坑,总算基本 ...

  4. vue生成条形码/二维码/带logo二维码

    条形码:https://blog.csdn.net/dakache11/article/details/83749410 //安装 cnpm install @xkeshi/vue-barcode / ...

  5. 在DevExpress程序中使用条形码二维码控件,以及进行报表打印处理

    在很多业务系统里面,越来越多涉及到条形码.二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码.二维码的标签,直接 ...

  6. Java 条形码 二维码 的生成与解析

    Barcode简介 Barcode是由一组按一定编码规则排列的条,空符号,用以表示一定的字符,数字及符号组成的,一种机器可读的数据表示方式. Barcode的形式多种多样,按照它们的外观分类: Lin ...

  7. 条形码/二维码之开源利器ZXing图文介绍

    全文目录: 基本介绍 二维码(比如:QRCode)的编码和解码演示 条形码(比如:EAN-13)的编码和解码演示 [一]. 基本介绍 : 1-1. ZXing是一个开源Java类库用于解析多种格式的条 ...

  8. Python zxing 库解析(条形码二维码识别)

    各种扫码软件 最近要做个二维码识别的项目,查到二维码识别有好多开源的不开源的软件 http://www.oschina.net/project/tag/238/ Zbar 首先试了一下Zbar,pyt ...

  9. 条形码/二维码之开源利器ZXing图文介绍(转)

    继前面介绍的一个日本开源软件(该软件只能实现QRCode)原文: Java实现二维码QRCode的编码和解码(http://sjsky.iteye.com/blog/1136934 ),今发现又一优秀 ...

随机推荐

  1. MarkDown 快速开始 基础教学

    # MarkDown 快速上手 # > [源代码](https://www.cnblogs.com/qiyuexin/p/9932941.html) > by qyx@2018/11/07 ...

  2. 2019杭电多校第三场hdu6609 Find the answer(线段树)

    Find the answer 题目传送门 解题思路 要想变0的个数最少,显然是优先把大的变成0.所以离散化,建立一颗权值线段树,维护区间和与区间元素数量,假设至少减去k才能满足条件,查询大于等于k的 ...

  3. package com.nps.base.xue.xd.groovyEngine import com.google.gson.Gson import com.google.gson.reflect.TypeToken import com.nps.common.service.NpsApplicationContextHolder import com.nps.data_api.service

    原因: Switch this to "false" to let the transaction originator make the rollback decision. I ...

  4. 实验报告&总结

    Java实验报告 班级计科二班 学号 20188429 姓名 罗璇哲 完成时间 评分等级 实验三 String类的应用 一. 实验目的 (1) 掌握类String类的使用: (2) 学会使用JDK帮助 ...

  5. 移动APP和传统软件测试的区别[转载]

    目录 1. 移动App比PC 上的程序测试要复杂 2. 移动APP测试中如何设计Test Case 3. 让自己成为真实的用户 4. 关注用户体验测试 5. 少做UI自动化,多做后台接口的自动化 6. ...

  6. Java 序列化和反序列化(一)Serializable 使用场景

    目录 Java 序列化和反序列化(一)Serializable 使用场景 1. 最简单的使用:Serializable 接口 2. 序列化 ID 的问题 3. 静态字段不会序列化 4. 屏蔽字段:tr ...

  7. Spark中的多线程并发处理

    Spark中的多任务处理 Spark的一个非常常见的用例是并行运行许多作业. 构建作业DAG后,Spark将这些任务分配到多个Executor上并行处理.但这并不能帮助我们在同一个Spark应用程序中 ...

  8. 四.python注释说明

    Python第四节 Python注释 注释说明 注释分为单行注释和多行注释 单行注释以#开头 # 注释示例 > print("上面是一个注释的示例") 多行注释 多行注释可以 ...

  9. 制作一个自己的xhprof测试平台

    1 1.首先安装php开发环境,比如lnmp. 2.安装xhprof ps: 记住从github上面下载(https://github.com/phacility/xhprof), 不要从pecl.p ...

  10. 如何将sql查询出的列名用注释代替?

    如何将sql查询出的列名用注释代替? 大家正常的工作的时候,会有这样的要求,客户想要看下原始数据,但是呢.前台导出又麻烦,这时候只能从数据库拷贝出来一份.但是呢,数据库里面的字段客户又看不明白,只能用 ...