vue-z-quaggajs
quaggajs 's wrapper for Vue.js
Installtion
npm
npm i vue-z-quaggajs
Basic Example
<template>
<div>
<v-quagga :onDetected="logIt" :readerSize="readerSize" :readerTypes="['ean_reader']"></v-quagga>
</div>
</template>
<script>
import Vue from 'vue'
import VueQuagga from 'vue-z-quaggajs';
// register component 'v-quagga'
Vue.use(VueQuagga);
export default {
name: 'VueBarcodeTest',
data () {
return {
readerSize: {
width: 640,
height: 480
},
detecteds: []
}
},
methods: {
logIt (data) {
console.log('detected', data)
}
}
}
</script>
Usage
onDetected
: function(result)
Reference: Quagga.onDetected(callback)
default function:
{ console;}
onProcessed
: function(result)
Reference: Quagga.onProcessed(callback)
default function:
{ let drawingCtx = Quaggacanvasctxoverlay drawingCanvas = Quaggacanvasdomoverlay; if result if resultboxes drawingCtx; resultboxes; if resultbox QuaggaImageDebug; if resultcodeResult && resultcodeResultcode QuaggaImageDebug; }
readerTypes: String[]
Set reading barcode type.
Reference: https://github.com/serratus/quaggaJS#decoder
default: ['code_128_reader']
readerSize: Object {width: Number, height: Number}
Set reader size. it affects size.
default:
width: 640 height: 480
aspectRatio: Object {min: Number, max: Number}
Set aspect ratio. it affects aspect ratio.
default:
min: 1 max: 2
locate: Boolean
Is its ability to locate a barcode in a given image.
default:
false
area: Object
The area prop restricts the decoding area of the image. The values are given in percentage, similar to the CSS style property when using position: absolute. This area is also useful in cases the locate property is set to false, defining the rectangle for the user.
default:
top: '30%' right: '30%' left: '30%' bottom: '30%'