<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
舉個例子:
商品都有自己的序列號 SN
。那麼當我們將這些商品打包的時候,我們就需要生成一份商品的 SN
清單,將其貼在箱子的表面以檢視。但是冗長的序列號佔位比較大,那麼,我們是否可以將這些商品的序列號生成一個二維條碼呢?然後,我們可以通過掃碼就知道這個箱子裡面裝的是什麼序列號的產品。
這個比較簡單,首先,我們拿到掃碼槍,將其和電腦連線起來。
然後,將滑鼠遊標放在輸入框或者導航欄內,將掃碼槍對準商品的序列號條形碼進行掃描,相應的內容就會在頁面中展示出來。
本文只考慮輸入框的情況
為此,我們在頁面中構建一個輸入框。
核心 html 程式碼:
<nz-input-group [nzSuffix]="suffixIconSearch"> <input type="text" nz-input placeholder="請將滑鼠聚焦到該點再使用掃碼槍掃碼" [(ngModel)]="value" (input)="changeVal()"/> </nz-input-group> <ng-template #suffixIconSearch> <span nz-icon nzType="scan"></span> </ng-template>
核心 typescript 程式碼:
public value:string = ''; //輸入框的值,掃碼槍掃進去的值 public hintValue: string = ''; // 提示資訊 // 監聽值的變化 public changeVal():void { this.interval$.unsubscribe(); // rxjs 的 interval 方法 this.valTimer && clearTimeout(this.valTimer); this.valTimer = setTimeout(() => { this.hintValue = '新增中...' this.scanQRCode(); clearTimeout(this.valTimer); }, 500) }
這裡我們使用了 ant design angular
,並結合了 rxjs
實現該功能,我們使用了包 bwipjs。這裡有個簡單的用法案例:
<!-- html --> <canvas id="qrcode"></canvas>
// javascript window.onload = function() { let qrcodeDom = document.getElementById('qrcode'); let canvas = bwipjs.toCanvas(qrcodeDom, { bcid: 'datamatrix', // 碼型別 text: '110112119', // 碼內容 scale: 3, // 縮放比例 height: 20, // 高 width: 20, // 寬 scaleX: 3, // x軸比例 scaleY: 3, // y軸比例 includetext: true, // 展示可讀的文字 textxalign: 'center' // 文字位置 }); }
相關的引數說明,我們可以直接檢視 bwipjs。這裡不進行贅述。
實際上,我們使用的 bcid
型別是 qrcode
。因為生成的這個二維條碼我們需要新增站點進去,當用戶用手機掃描這個二維條碼之後,能夠跳轉到對應的站點。
感興趣的讀者可以自行嘗試驗證。
Thanks for reading.
以上就是Angular.js實現掃碼槍掃碼並生成二維條碼的詳細內容,更多關於Angular.js掃碼槍掃碼生成二維條碼的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45