|
@@ -6,7 +6,7 @@
|
|
title="图片裁剪"
|
|
title="图片裁剪"
|
|
:footer="true"
|
|
:footer="true"
|
|
submitText="裁剪"
|
|
submitText="裁剪"
|
|
- @close="isShowModal = false; cancel"
|
|
|
|
|
|
+ @close="cancel"
|
|
@submit="getResult"
|
|
@submit="getResult"
|
|
>
|
|
>
|
|
<!-- <div class="text-end"> -->
|
|
<!-- <div class="text-end"> -->
|
|
@@ -101,7 +101,7 @@ const corpPresetMode = computed(() => {
|
|
...props.presetMode
|
|
...props.presetMode
|
|
}
|
|
}
|
|
})
|
|
})
|
|
-const emits = defineEmits(["close"])
|
|
|
|
|
|
+const emits = defineEmits(["close", 'submit'])
|
|
|
|
|
|
watch(() => props.visible, (val) => {
|
|
watch(() => props.visible, (val) => {
|
|
isShowModal.value = val
|
|
isShowModal.value = val
|
|
@@ -119,7 +119,7 @@ watch(() => props.image, (val) => {
|
|
|
|
|
|
const isShowModal = ref(false)
|
|
const isShowModal = ref(false)
|
|
const pic = ref('')
|
|
const pic = ref('')
|
|
-const result = reactive({
|
|
|
|
|
|
+let result = reactive({
|
|
dataURL: '',
|
|
dataURL: '',
|
|
blobURL: '',
|
|
blobURL: '',
|
|
})
|
|
})
|
|
@@ -146,12 +146,12 @@ async function getResult() {
|
|
const r = new FileReader()
|
|
const r = new FileReader()
|
|
r.readAsDataURL(f)
|
|
r.readAsDataURL(f)
|
|
r.onload = function () {
|
|
r.onload = function () {
|
|
- emits("close", { result, file: f })
|
|
|
|
|
|
+ emits("submit", { result, file: f })
|
|
}
|
|
}
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
// console.log("crop")
|
|
// console.log("crop")
|
|
- emits("close", { result, file })
|
|
|
|
|
|
+ emits("submit", { result, file })
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -179,6 +179,12 @@ function ready() {
|
|
}
|
|
}
|
|
|
|
|
|
function cancel() {
|
|
function cancel() {
|
|
|
|
+ isShowModal.value = false
|
|
|
|
+ pic.value = ''
|
|
|
|
+ result = {
|
|
|
|
+ dataURL: '',
|
|
|
|
+ blobURL: ''
|
|
|
|
+ }
|
|
emits("close")
|
|
emits("close")
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|