|
@@ -139,10 +139,12 @@ export const useSetImgBg = (option: Ref<SetImgBgOption>, frontColor?: Ref<string
|
|
const imageWorker = new TintImageWorker()
|
|
const imageWorker = new TintImageWorker()
|
|
const drawing = ref<boolean>(false)
|
|
const drawing = ref<boolean>(false)
|
|
const dataUrl = ref('')
|
|
const dataUrl = ref('')
|
|
|
|
+ const imgLoading = ref(false)
|
|
imageWorker.addEventListener('message', (e) => {
|
|
imageWorker.addEventListener('message', (e) => {
|
|
const data = e.data as MessageData
|
|
const data = e.data as MessageData
|
|
drawing.value = data.drawing
|
|
drawing.value = data.drawing
|
|
dataUrl.value = data.blob ? URL.createObjectURL(data.blob) : ''
|
|
dataUrl.value = data.blob ? URL.createObjectURL(data.blob) : ''
|
|
|
|
+ imgLoading.value = false
|
|
})
|
|
})
|
|
|
|
|
|
watch(
|
|
watch(
|
|
@@ -153,6 +155,7 @@ export const useSetImgBg = (option: Ref<SetImgBgOption>, frontColor?: Ref<string
|
|
() => option.value?.enableSharpen,
|
|
() => option.value?.enableSharpen,
|
|
],
|
|
],
|
|
() => {
|
|
() => {
|
|
|
|
+ imgLoading.value = true
|
|
nextTick(() => {
|
|
nextTick(() => {
|
|
const opt = unref(option)
|
|
const opt = unref(option)
|
|
if (!opt.image) {
|
|
if (!opt.image) {
|
|
@@ -228,5 +231,6 @@ export const useSetImgBg = (option: Ref<SetImgBgOption>, frontColor?: Ref<string
|
|
return {
|
|
return {
|
|
drawing,
|
|
drawing,
|
|
dataUrl,
|
|
dataUrl,
|
|
|
|
+ imgLoading,
|
|
}
|
|
}
|
|
}
|
|
}
|