Skip to content

A Vue.js set of components to scan barcodes and QR codes.

Notifications You must be signed in to change notification settings

Renatdk/vue-barcode-reader

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vue Barcode and QR code scanner

A Vue.js set of components to scan (or upload images) barcodes and QR codes.

Benefits

  • 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.

Demo

You can test in codesandbox demo site.

https://codesandbox.io/s/vue-barcode-reader-demo-guj3f

Installation

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

Usage

The Vue Barcode Reader works out of the box by just including it.

Using Video Camera

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>

Scanning from Image

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)
  }
}

About

A Vue.js set of components to scan barcodes and QR codes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Vue 95.3%
  • JavaScript 4.7%