组件推荐

我们在用 uni-app 开发前端时,有时会用到条形码或者二维码,甚至一个页面同时用到条形码和二维码。笔者推荐使用以下两个组件:

uni-app 条形码生成器:barcode 源码和文档说明
uni-app 二维码生成器:qrcode 源码和文档说明

不过,有点小小的遗憾,这两个组件存在一些不完美的地方。笔者进行了一些优化,并修复了在支付宝小程序中使用无法刷新条形码的问题。大家也可以直接下载笔者优化后的文件(uniapp条形码和二维码生成器.zip),解压后(条形码:tki-barcode、二维码:tki-qrcode)放在 components 文件夹下。

使用方式

自定义组件

自定义一个组件,代码如下:

<template><view class="component text-center"><view class="component-title">条形码和二维码混用</view><view class="component-code"><tki-barcoderef="barcode"onval:val="code":load-make="true":opations="barOpations"/></view><view class="component-qr"><tki-qrcoderef="qrcode"onval:val="code":size="250":load-make="true":show-loading="false"/></view><view class="coupon-no-view"><text>编号:</text><text class="coupon-no">{{ code }}</text></view></view>
</template>

<script>
import tkiBarcode from ‘@/components/tki-barcode/tki-barcode’
import tkiQrcode from ‘@/components/tki-qrcode/tki-qrcode’

<span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> {<span class="hljs-attr">components</span>: {tkiBarcode,tkiQrcode},data() {<span class="hljs-keyword">return</span> {<span class="hljs-attr">code</span>: <span class="hljs-string">''</span>,<span class="hljs-attr">barOpations</span>: {<span class="hljs-attr">height</span>: <span class="hljs-number">150</span>,<span class="hljs-attr">displayValue</span>: <span class="hljs-literal">false</span>}}},<span class="hljs-attr">methods</span>: {init () {<span class="hljs-keyword">this</span>.code = <span class="hljs-string">'1234567890'</span> <span class="hljs-comment">// 生成一维码和二维码</span>setTimeout(<span class="hljs-function"><span class="hljs-params">()</span> =&gt;</span> {<span class="hljs-keyword">this</span>.code = <span class="hljs-string">'0987654321'</span> <span class="hljs-comment">// 5 秒后刷新一维码和二维码</span>}, <span class="hljs-number">5000</span>)}}
}

</script>

<style lang=“scss” scoped>
.component {
border-radius: 16rpx;
overflow: hidden;
display: flex;
flex-direction: column;
background: #FFFFFF;
flex: 1;
margin: 64rpx;
padding: 64rpx 32rpx;
&-title {
max-height: 112rpx;
font-size: 40rpx;
font-weight: 600;
line-height: 56rpx;
overflow: hidden;
}
&-code {
height: 150rpx;
margin: 32rpx 32rpx 0;
}
&-qr {
height: 250rpx;
margin-top: 36rpx;
}
.coupon-no-view {
margin: 0 18rpx;
height: 76rpx;
border-radius: 8rpx;
border: 2px solid #F5F5F5;
display: flex;
align-items: center;
padding: 0 24rpx;
margin-top: 36rpx;
text {
font-size: 24rpx;
font-weight: 400;
&:first-child {
color: #999999;
}
}
.coupon-no {
flex: 1;
text-align: left;
}
}
}
</style>

使用自定义组件

在需要使用这个组件的地方引入使用,并在 onLoad 或其他需要使用一维码/二维码的方法中直接调用 init,如下:

export default {
onLoad(option){
this.$refs[‘code’].init()
}
}

最终效果图如下:


版权属于:瞭月

本文链接:https://www.lervor.com/archives/113/

版权声明:本文为瞭月原创文章,转载请附上原文出处链接和本声明。

uni-app 条形码(一维码)/二维码生成实现相关推荐

  1. Andro Studio 基于Zing一维码二维码扫描代码

    现在一维码二维码在我们的日常生活中使用如此的广泛,所以拥有扫码功能的APP变得非常普遍,一个安卓APP需要扫码功能就要用到zxing了,zxing是谷歌开源的让开发者更方便使用摄像头的库,而我们常用的 ...

  2. h5 实现扫码二维码及条形码(js多种实现方式)

    方式一. 只识别二维码 实现方式一 jsQR 个人预览页面网址只扫码二维码 GitHub jsQR inde.html <!DOCTYPE html> <html><he ...

  3. 让你的APP轻松加上扫描二维码功能

    在这个二维码横行的年代,如果一个APP连扫描二维码的功能都没有是会被耻笑的.今天小老虎教小白们如何为自己的APP添加扫描二维码功能和生成二维码,并做到外部扫描跳转网页,内部扫描跳转具体Activity ...

  4. halcon视觉 一维、二维码的区别-@龙熙视觉培训李杰

    一维码(条形码) 一维条码即指条码条和空的排列规则,常用的一维码的码制包括:EAN码.39码.交叉25码.UPC码.128码.93码,ISBN码,及Codabar(库德巴码)等. 条码是由一组规则排列 ...

  5. OPT小讲堂 ∣ SciSmart图像识别之条形码识别、二维码识别

    在第十三课中,我们讲了图像识别中的OCR:字符识别. 本课将继续介绍图像识别中的条形码识别.二维码识别.我们将分别介绍二者的基本概念.操作流程.参数解析及应用案例. 条形码识别 条形码识别的概念 条形 ...

  6. Jenkins配置自动打包app发布蒲公英显示二维码

    Jenkins配置自动打包app发布蒲公英显示二维码 搞了一周,终于弄好了,下面就是见证奇迹的时刻. 1.下载Jenkins,去官网点这里选择Windows版本: 2.下载完是个zip解压 安装 一路 ...

  7. ios app 解决微信扫二维码不能跳转问题

    ios app 解决微信扫二维码不能跳转问题 参考文章: (1)ios app 解决微信扫二维码不能跳转问题 (2)https://www.cnblogs.com/wuxian/p/4618374.h ...

  8. STM32F407获取OV7670摄像头图像及上位机解码(一维码二维码)

    STM32F407获取OV7670摄像头图像及上位机解码(一维码&二维码) 1. 目的 针对静止拍摄图像场景,实现STM32F407对30万像素OV7670摄像头进行图像捕获,并通过串口将数据 ...

  9. IOS抖音短视频APP开发关于扫描二维码,并根据文本生成二维码

    IOS抖音短视频APP开发关于扫描二维码,(根据光线强弱显示隐藏闪光灯)并根据文本生成二维码. WeakSelf; //IOS抖音短视频APP开发构建扫描样式视图 _scanView = [[WSLS ...

  10. 前端条码打印方案(表格+中文+一维码+二维码)

    前言 条码打印不同于普通打印机,条码大小各不相同,需要针对不同标签贴纸开发不同的样式 1. 条码打印的两种方案: 后端ZPL指令打印 前端调用浏览器打印 2. 优缺点分析: 优点 缺点 后端ZPL指令 ...

最新文章

  1. Webpack 代码分离
  2. 前端面试题(二)框架篇
  3. lesson4-Qt窗口
  4. UVa11770 - Lighting Away(排序+DFS)
  5. 【报告分享】“十四五”时期的战略机遇-招商证券.pdf(附下载链接)
  6. 如何快速演变XMind文件
  7. pxe服务器启动镜像存放位置,PXE启动服务器及客户端镜像制作
  8. Leetcode——904. 水果成篮
  9. codeup 1006
  10. php又拍云,申请又拍云云存储教程(PHP V3.80+)
  11. 用.net制作排序、分页及多条记录选择及删除的范例(不用.net内置的分页和排序机制)
  12. F-Pairwise Modulo
  13. 减肥要吃...淡化色斑要吃....皮肤干燥要吃...长了小痘痘要吃...整天对着电脑要吃...记住这些
  14. 端午节将至,吃粽子有讲究哦
  15. Win10中无法加载 .iso文件的问题一例
  16. STM32F4的中断
  17. weblogic密码破解
  18. 当六月的雨,带了些许思念的时候,记忆的扉页,被忧伤一一翻阅
  19. 喜马拉雅数据接口 接入 demo PHP版 API
  20. 浅析代理IP与VPS

热门文章

  1. NHibernate1.2在VS2005里使用的基础
  2. Kubernetes系统架构演进过程与背后驱动的原因
  3. umount强制卸载不起作用,卸载光驱终极办法---fuser
  4. xcode UIView常用方法属性动画
  5. 正则表达式3-兄弟的回复
  6. 札记 - PHP/JS/jQuery/MySQL/CSS/正则/Apache
  7. myeclipse 的 restart server和Redeploy/Reload application的区别
  8. 41.MySQL 主从复制, 双主热备
  9. 30.磁盘 I/O 问题
  10. 7.数据对象映射模式