Vue Cordova 實現拍照功能非常簡單,只需要安裝 cordova-plugin-camera 插件即可。
下面我們演示一下如何在 Vue Cordova 中實現拍照功能。
// 安裝 cordova-plugin-camera 插件 cordova plugin add cordova-plugin-camera
接下來,在 Vue 組件中,我們定義一個 data 屬性,用來存儲拍照后的照片數據。
export default { data() { return { photoData: null } } }
然后,我們在組件的方法中實現拍照功能。具體來說,我們在 takePhoto 方法中用 Cordova 插件獲取照片數據。獲取照片數據后,我們將其賦值給 photoData 屬性,這樣我們就可以在頁面上顯示拍攝的照片。
export default { data() { return { photoData: null } }, methods: { takePhoto() { const options = { quality: 50, destinationType: Camera.DestinationType.DATA_URL, sourceType: Camera.PictureSourceType.CAMERA }; navigator.camera.getPicture( imageData =>{ this.photoData = 'data:image/jpeg;base64,' + imageData; }, error =>{ console.error(error); }, options ); } } }
最后,我們在模板中使用 img 標簽展示拍攝的照片數據。
以上就是在 Vue Cordova 中實現拍照功能的步驟。