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.
|
|
<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>
|