【发布时间】:2020-01-27 01:23:04
【问题描述】:
我有一个条形码枪扫描仪读取条形码,当然,输入字段。目前,我可以读取条形码,但它会分别返回每个数字。我需要它作为一个完整的字符串。我一直在为此伤透了脑筋。
例如,我读取了一瓶水的条形码,输入字段正确捕获了数字(即 688267022760)。当我通过控制台记录它时,我会得到每个数字的独立实例。
我的模板 (VueJS) 在输入时触发扫描仪事件。我不完全确定这是否是正确的事件。我也尝试过 keydown 和 keyup 。不确定哪个是扫描枪的推荐事件侦听器。无论如何,这就是我的模板中的内容:
<input id="packageInput" type="text" @input="onBarcodeScanned" />
在我的脚本中:
onBarcodeScanned(barcode) {
let numbers = barcode.data; //data is the object property I need
console.log(numbers); //this shows me values I need
let newarr = []; //creating an emprty array where I assume I need to push data to
// looping through the data and pushing it to the new array, which does not do what I want but it was my logic
for (var i = 0; i < numbers; i++) {
newarr.push(numbers);
}
},
期望的效果是在数组中获取这些独立值,然后作为字符串连接。
附言
读取条形码属性会返回一系列对象,其中包含用于多个功能的大量处理程序。感兴趣的财产是data。请参阅下面的条形码对象示例
我该怎么做?我被难住了
P.P.S 我了解扫描仪本身带有一系列编程说明。其中一些我不太了解。也许有一种条形码以字符串而不是每个数字作为对象返回?我使用的扫描仪是 Wasp CCDScanner WCS3900
【问题讨论】:
-
您好,我正在努力解决同样的问题。你找到解决办法了吗?
标签: javascript arrays vue.js barcode barcode-scanner