You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

51 lines
930 B

<template>
<div class="thinking-gif-container">
<img
v-if="gifSrc"
:src="gifSrc"
alt="思考过程"
class="thinking-gif"
/>
</div>
</template>
<script setup>
import { ref, computed } from 'vue';
// 导入思考过程GIF
import thinkingGif from "@/assets/img/gif/思考.gif";
import analyzeGif from "@/assets/img/gif/解析.gif";
import generateGif from "@/assets/img/gif/生成.gif";
const props = defineProps({
type: {
type: String,
default: 'thinking'
}
});
const gifSrc = computed(() => {
switch(props.type) {
case 'thinking':
return thinkingGif;
case 'analyze':
return analyzeGif;
case 'generate':
return generateGif;
default:
return thinkingGif;
}
});
</script>
<style scoped>
.thinking-gif-container {
display: flex;
justify-content: center;
margin: 10px 0;
}
.thinking-gif {
max-width: 100%;
height: auto;
}
</style>