|
|
@@ -1,6 +1,7 @@
|
|
|
<template>
|
|
|
<div class="h5Camera">
|
|
|
- <input type="file" accept="image/*" capture="camera" />
|
|
|
+ <van-icon class="photo photos" name="photograph" size="22px" color="#969696" @click="camera" />
|
|
|
+ <input type="file" accept="image/*" capture="camera" id="h5Camera" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -9,29 +10,33 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
imgUrl: '',
|
|
|
+ input: null,
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
- var input = document.querySelector('input[type=file]');
|
|
|
- input.addEventListener('change', function (e) {
|
|
|
- var file = e.target.files[0];
|
|
|
-
|
|
|
- var reader = new FileReader();
|
|
|
-
|
|
|
- reader.onload = function (e) {
|
|
|
- var dataURL = e.target.result;
|
|
|
-
|
|
|
+ this.input = document.getElementById('h5Camera');
|
|
|
+ this.input.addEventListener('change', (e) => {
|
|
|
+ let file = e.target.files[0];
|
|
|
+ let reader = new FileReader();
|
|
|
+ reader.onload = (e) => {
|
|
|
+ let dataURL = e.target.result;
|
|
|
+ // console.log(dataURL);
|
|
|
// 在此处对 dataURL 进行操作,例如显示图片
|
|
|
};
|
|
|
-
|
|
|
reader.readAsDataURL(file);
|
|
|
});
|
|
|
},
|
|
|
+ methods: {
|
|
|
+ camera() {
|
|
|
+ if (this.input) this.input.click();
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
.h5Camera {
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
+ #h5Camera {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|