A Vue.js set of components to scan (or upload images) barcodes and QR codes.
- Can scan both barcodes and QR codes
- Uses ZXing ("zebra crossing"), an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.
You can test in codesandbox demo site.
https://codesandbox.io/s/vue-barcode-reader-demo-guj3f
The easiest way to use Vue Barcode Reader is to install it from npm or yarn.
npm install vue-barcode-reader --save
Or
yarn add vue-barcode-reader
The Vue Barcode Reader works out of the box by just including it.
Once a stream from the users camera is loaded, it's displayed and continuously scanned for barcodes. Results are indicated by the decode event.
import { StreamBarcodeReader } from "vue-barcode-reader";
In your template you can use this syntax:
<StreamBarcodeReader
@decode="onDecode"
@loaded="onLoaded"
></StreamBarcodeReader>
The component renders to a simple file picker input element. Clicking opens a file dialog. On supporting mobile devices the camera is started to take a picture. The selected images are directly scanned and positive results are indicated by the decode
event.
import { ImageBarcodeReader } from "vue-barcode-reader";
In your template you can use this syntax:
<ImageBarcodeReader
@decode="onDecode"
@error="onError"
></ImageBarcodeReader>
methods: {
onDecode (result) {
console.log(result)
}
}