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 ),今发现又一优秀 ...
随机推荐
- Linux/UNIX上安装Mysql
接下来我们在 Centos 系统下使用 yum 命令安装 MySql: 检测系统是否自带安装 mysql: rpm -qa | grep mysql 如果你系统有安装,那可以选择进行卸载: rpm - ...
- 互斥锁Demo
#include <stdio.h> #include <pthread.h> pthread_t work1Id; pthread_t work2Id; ; ; pthrea ...
- hdu6354 /// 线段树
题目大意: 给定n m x y z 长度为n的序列初始为0 接下来m个操作 l r v 将l r区间内比v小的数都变成v l r v由x y z和给定的函数生成 线段树维护区间 最大值 最小值 再加 ...
- 精选 Dubbo RPC 面试题,比较全面,含答案
精选 Dubbo RPC 面试题,比较全面,含答案 hu1991die 搜云库技术团队 搜云库技术团队 微信号 souyunku 功能介绍 专注于分享最有价值的互联网技术干货文章,内容覆盖,Java后 ...
- 使用Kettle的命名参数动态执行作业
关于如何根据传入的不同参数,达到动态运行作业的目的,这里不介绍.只提供一个思路,就是不同的调度进程调度同一个Kettle文件时,传入了不同的参数,从而得到不同的数据. 如下图所示: 1. 先设置参数名 ...
- md详解和rd详解:一次性创建多个目录和多级子目录
md 命令: 官方解释: E:\ABC>md /? 创建目录. MKDIR [drive:]path MD [drive:]path 如果命令扩展被启用,MKDIR 会如下改变: 如果需要,MK ...
- pandas读书笔记 算数运算和数据对齐
pandas最重要的一个功能是,它可以对不同索引的对象进行算数运算.在对象相加时,如果存在不同的索引对,则结果的索引就是该索引对的并集. Series s1=Series([,3.4,1.5],ind ...
- 在当前对象中可以使用this关键字指代当前对象
在当前对象中可以使用this关键字指代当前对象
- js 默认事件取消
防止事件捕获和冒泡 :子类的事件会会发父类相同类型的事件, w3c 标准 window.event.stopPropagation也是事件对象(Event)的一个方法,作用是阻止目标元素的冒泡事件 ...
- C语言 常量
常量的定义:在运行过程中,其值不能改变的量称为常量. 常量的分类 整型常量 实型常量 字符常量 demo #include <stdio.h> void main() { printf ...