成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

淺談在react中如何實(shí)現(xiàn)掃碼槍輸入-創(chuàng)新互聯(lián)

觸發(fā)原理

成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站改版|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋成都集裝箱等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開發(fā)品質(zhì)網(wǎng)站。

原理就是監(jiān)聽鍵盤輸入,比如掃一個(gè)為6970596130126的69條形碼,用掃碼槍掃一下會(huì)在光標(biāo)位置依次輸出:

6
9
7
0
5
9
6
1
3
0
2
6


但這不是完整的,所以需要寫一個(gè)函數(shù)scanEvent來(lái)整理收集到的每個(gè)編號(hào)。

let code = '';
let lastTime,
  nextTime,
  lastCode,
  nextCode;


function scanEvent(e, cb) {
  nextCode = e.which;
  nextTime = new Date().getTime();

  if (lastCode != null && lastTime != null && nextTime - lastTime <= 30) {
    code += String.fromCharCode(lastCode);
  } else if (lastCode != null && lastTime != null && nextTime - lastTime > 100) {
    code = '';
  }

  lastCode = nextCode;
  lastTime = nextTime;
  if (e.which === 13) {
    cb(code);
    console.log('code', code);
    code = '';
  }
}

export { scanEvent };

本文名稱:淺談在react中如何實(shí)現(xiàn)掃碼槍輸入-創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article48/eephp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、虛擬主機(jī)營(yíng)銷型網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、Google、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)
建瓯市| 长武县| 久治县| 巴里| 华容县| 东莞市| 吉首市| 昭觉县| 平度市| 星座| 石城县| 凌源市| 图片| 罗江县| 阿拉善左旗| 七台河市| 两当县| 吴忠市| 冷水江市| 天峨县| 安达市| 云和县| 黄冈市| 岑溪市| 墨脱县| 祥云县| 札达县| 察雅县| 比如县| 醴陵市| 沂水县| 舟山市| 晋中市| 青龙| 尖扎县| 封开县| 蓬莱市| 饶阳县| 健康| 盐源县| 通河县|