HomeAccounting
53 строки · 1.1 Кб
1
2import template from './template.html';3
4const Instascan = require('instascan');5
6export default {7name: "BarcodeScanner",8template: template,9props: {10showBarcodeScanner: {11type: Boolean,12default: false,13}14},15data: () => ({16scanner: null,17activeCameraId: null,18cameras: [],19scans: []20}),21methods: {22scan () {23
24}25
26},27computed: {28
29
30},31watch: {32
33},34mounted() {35this.$nextTick(function () {36console.log(this.$refs.barcode)37
38let scanner = new Instascan.Scanner({ video: document.getElementById('barcode') });39scanner.addListener('scan', function (content) {40console.log(content);41});42Instascan.Camera.getCameras().then(function (cameras) {43if (cameras.length > 0) {44scanner.start(cameras[0]);45} else {46console.error('No cameras found.');47}48}).catch(function (e) {49console.error(e);50});51});52
53}54}