|
|
@ -113,7 +113,7 @@ |
|
|
|
<script lang="ts"> |
|
|
|
<script lang="ts"> |
|
|
|
import type { CropendResult, Cropper } from './typing'; |
|
|
|
import type { CropendResult, Cropper } from './typing'; |
|
|
|
|
|
|
|
|
|
|
|
import { defineComponent, ref } from 'vue'; |
|
|
|
import {defineComponent, ref, watchEffect} from 'vue'; |
|
|
|
import CropperImage from './Cropper.vue'; |
|
|
|
import CropperImage from './Cropper.vue'; |
|
|
|
import { Space, Upload, Avatar, Tooltip } from 'ant-design-vue'; |
|
|
|
import { Space, Upload, Avatar, Tooltip } from 'ant-design-vue'; |
|
|
|
import { useDesign } from '/@/hooks/web/useDesign'; |
|
|
|
import { useDesign } from '/@/hooks/web/useDesign'; |
|
|
@ -148,6 +148,9 @@ |
|
|
|
const { prefixCls } = useDesign('cropper-am'); |
|
|
|
const { prefixCls } = useDesign('cropper-am'); |
|
|
|
const [register, { closeModal, setModalProps }] = useModalInner(); |
|
|
|
const [register, { closeModal, setModalProps }] = useModalInner(); |
|
|
|
const { t } = useI18n(); |
|
|
|
const { t } = useI18n(); |
|
|
|
|
|
|
|
watchEffect(() => { |
|
|
|
|
|
|
|
src.value = props.src as string; |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// Block upload |
|
|
|
// Block upload |
|
|
|
function handleBeforeUpload(file: File) { |
|
|
|
function handleBeforeUpload(file: File) { |
|
|
|