Webcam component for VueJs. See this for browser compatibility.
npm install vue-web-cam --save
<template>
<div id="app" class="component">
<webcam ref="webcam"></webcam>
</div>
</template>import Webcam from 'vue-web-cam/src/webcam'
export default {
components: {
Webcam
}
}| prop | type | default | notes |
|---|---|---|---|
| height | number | 500 | height of video element |
| width | number | 500 | width of video element |
| autoplay | boolean | true | autoplay attribute |
| screenshotFormat | string | 'image/jpeg' | format of screenshot |
| name | param | notes |
|---|---|---|
| started | stream | emitted once the stream has started |
| error | error | emitted if the stream failed to start with the error returned |
| notsupported | void | emitted when the browser does not support this feature |
capture - Returns a base64 encoded string of the current webcam image. Example:
<div id="app" class="component">
<webcam ref="webcam"></webcam>
<img :src="this.img" style="width:500px;height:500px;" />
<button type="button" @click="photo">Capture Photo</button>
</div>import Webcam from 'vue-web-cam/src/webcam'
export default {
data() {
return {
img: null
};
},
methods: {
photo() {
this.img = this.$refs.webcam.capture();
}
},
components: {
Webcam
}
}MIT
This is based off @smronju vue-webcam and react-webcam