vue3-native-camera
v0.2.6
Published
Vue 3 Native Camera is a Vue.js 3 plugin that allows you to access the native camera functionality on devices such as iPhones and capture photos. The captured photos can be obtained in base64 format.
Downloads
5
Maintainers
Readme
vue3-native-camera
Vue 3 Native Camera is a Vue.js 3 plugin that allows you to access the native camera functionality on devices such as iPhones and capture photos. The captured photos can be obtained in base64 format.
Installation
Install the package using npm:
npm install vue3-native-camera
Usage
- Import the
vue3-native-camera
plugin in your Vue 3 component:
import Vue3NativeCamera from 'vue3-native-camera';
- Register the plugin:
createApp(App)
.use(Vue3NativeCamera)
.mount('#app');
- Use the
vue3-native-camera
component in your template:
<script setup lang="ts">
const camera = ref<InstanceType<typeof Vue3NativeCamera>>()
const open = () => {
camera.value?.open()
}
const onSnapshot = (base64: string) => {
console.log(base64)
}
</script>
<template>
<div>
<vue3-native-camera ref="camera" @on-snapshot="onSnapshot"/>
</div>
</template>
Props
quality
This is the compression ratio. Please specify a number in the range of 1 or less as a number type. The default is 1.
Expose
open
You cannot automatically launch the native camera without user interaction. Therefore, make sure to trigger the open function in association with user actions.
Emits
on-snapshot
Emitted when a photo is successfully captured. The base64-encoded photo data is passed as an argument to the event handler.
<vue3-native-camera @on-snapshot="onSnapshot"/>
License
This project is licensed under the MIT License - see the LICENSE file for details.