diff --git a/src/components/dialogBox/index.vue b/src/components/dialogBox/index.vue index 341651a..7c5b12f 100644 --- a/src/components/dialogBox/index.vue +++ b/src/components/dialogBox/index.vue @@ -2,9 +2,11 @@
AI绘画2026
+
回到底部
+ @@ -82,9 +84,10 @@ const uploadRef = ref(null) const model = ref('flux') const proportion = ref('9:16') const quantity = ref(1) +const resolution = ref('1k') const promptPlaceholder = '描述你想生成的画面和动作。' -const prompt = ref('') +const prompt = ref('一个女孩在树下吃苹果') const imageurl = ref('') const imageurlShow = ref('') const isgerenate = ref(false) @@ -164,11 +167,16 @@ const handleStart = async () => { isgerenate.value = true console.log('生成开始', isgerenate.value) const data = { - videoImg: imageurl.value, - text: prompt.value, - file_type: 'video', + AIGC: 'Painting', + platform: 'runninghub', + file_type: 'image', + modelName: model.value, + prompt: prompt.value, + quantity: quantity.value, + aspect_ratio: proportion.value, + resolution: resolution.value, } - await generate(data, 1, 1) + await generate('text', data) console.log('生成中', isgerenate.value) } diff --git a/src/components/dialogBox/proportion/index.vue b/src/components/dialogBox/proportion/index.vue index 6727951..7aec47e 100644 --- a/src/components/dialogBox/proportion/index.vue +++ b/src/components/dialogBox/proportion/index.vue @@ -63,16 +63,25 @@ const props = defineProps({ modelValue: { type: String, default: '1:1' + }, + resolution: { + type: String, + default: '2k' } }) -const emit = defineEmits(['update:modelValue', 'update:width', 'update:height']) +const emit = defineEmits(['update:modelValue', 'update:resolution', 'update:width', 'update:height']) const proportion = computed({ get: () => props.modelValue, set: (value) => emit('update:modelValue', value) }) +const resolution = computed({ + get: () => props.resolution, + set: (value) => emit('update:resolution', value) +}) + const proportionOptions = [ { value: '智能', label: '智能' }, { value: '21:9', label: '21:9' }, @@ -91,7 +100,6 @@ const resolutionOptions = [ { value: '4k', label: '超清 4K' } ] -const resolution = ref('2k') const width = ref(2048) const height = ref(2048) @@ -199,8 +207,9 @@ const getProportionStyle = (value) => { } } -// 初始化 -updateDimensionsByResolution(resolution.value) +watch(() => [props.modelValue, props.resolution], () => { + updateDimensionsByResolution(resolution.value) +}, { immediate: true })