uni-app 条形码(一维码)/二维码生成实现 朱雀 2021-03-29 10:56 1752阅读 0赞 ## 组件推荐 我们在用 uni-app 开发前端时,有时会用到条形码或者二维码,甚至一个页面同时用到条形码和二维码。笔者推荐使用以下两个组件: **uni-app 条形码生成器:**[barcode 源码和文档说明](https://github.com/q310550690/uni-app-barcode) **uni-app 二维码生成器:**[qrcode 源码和文档说明](https://github.com/q310550690/uni-app-qrcode) 不过,有点小小的遗憾,这两个组件存在一些不完美的地方。笔者进行了一些优化,并修复了在支付宝小程序中使用无法刷新条形码的问题。大家也可以直接下载笔者优化后的文件([uniapp条形码和二维码生成器.zip](https://www.lervor.com/usr/uploads/2020/07/2079206658.zip)),解压后(条形码:tki-barcode、二维码:tki-qrcode)放在 components 文件夹下。 ## 使用方式 ### 自定义组件 自定义一个组件,代码如下: ``` <template> <view class="component text-center"> <view class="component-title">条形码和二维码混用</view> <view class="component-code"> <tki-barcode ref="barcode" onval :val="code" :load-make="true" :opations="barOpations"/> </view> <view class="component-qr"> <tki-qrcode ref="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' export default { components: { tkiBarcode, tkiQrcode }, data() { return { code: '', barOpations: { height: 150, displayValue: false } } }, methods: { init () { this.code = '1234567890' // 生成一维码和二维码 setTimeout(() => { this.code = '0987654321' // 5 秒后刷新一维码和二维码 }, 5000) } } } </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.$nextTick(() => { this.$refs['code'].init() }) } } ``` 最终效果图如下: ![](/images/20210329/1617015360321.jpg)
相关 Python - 生成二维码、条形码 二维码 import qrcode 要生成的文本或链接 data = "要生成的文本或链接" 创建QR码对象 - 日理万妓/ 2024年02月22日 02:03/ 0 赞/ 54 阅读
相关 excel该如何实现生成条形码/二维码? 如何在Excel中制作条形码/二维码? 1.首先,打开电脑上的Excel。进入后,在上方菜单栏中找到并点击“开发工具”。如果没有找到开发工具,就先点击“文件”,在弹出菜单中 谁践踏了优雅/ 2024年02月05日 16:55/ 0 赞/ 51 阅读
相关 VUE生成二维码或条形码 二维码生成 \`qrcode\` 是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。 超、凢脫俗/ 2023年10月03日 20:38/ 0 赞/ 53 阅读
相关 uniapp 二维码生成 js生成二维码 安装插件 https://ext.dcloud.net.cn/plugin?id=1287 引入插件 / 二维码 / 缺乏、安全感/ 2022年12月01日 05:18/ 0 赞/ 136 阅读
相关 uniapp二维码 [uqrcode.js][] <canvas canvas-id="qrcode" style="width: 300rpx;height: 300rpx;" /> 喜欢ヅ旅行/ 2022年09月11日 11:21/ 0 赞/ 211 阅读
相关 Js 生成条形码(一维码) 链接地址: [http://blog.csdn.net/zhaokuo719/article/details/8978228][http_blog.csdn.net_zhaok 蔚落/ 2022年08月08日 15:38/ 0 赞/ 229 阅读
相关 一维码、二维码生成与识别,获得二维码位置 配置环境:VS2012+Zxing0.14.0.0 Zxing链接地址:https://download.csdn.net/download/kissgoodbye2012/ 我不是女神ヾ/ 2022年05月30日 08:42/ 0 赞/ 423 阅读
相关 laravel条形码 二维码 生成 1. composer require milon/barcode 5.3 2. class CodeController extends Controller \ 阳光穿透心脏的1/2处/ 2022年04月21日 18:28/ 0 赞/ 532 阅读
相关 laravel条形码/二维码生成攻略 1.composer require tecnickcom/tcpdf 2.接口文件如下 use Illuminate\\Http\\Request; use TCP 你的名字/ 2022年04月03日 09:22/ 0 赞/ 787 阅读
相关 uni-app 条形码(一维码)/二维码生成实现 组件推荐 我们在用 uni-app 开发前端时,有时会用到条形码或者二维码,甚至一个页面同时用到条形码和二维码。笔者推荐使用以下两个组件: uni-app 条形码生成器... 朱雀/ 2021年03月29日 10:56/ 0 赞/ 1753 阅读