feat: 页面缓存
This commit is contained in:
@@ -24,10 +24,14 @@ import HeaderTitle from '@/components/HeaderTitle.vue'
|
||||
import NoticeList from './components/NoticeList.vue'
|
||||
import InputArea from './components/InputArea.vue'
|
||||
import GenerateLoading from './components/GenerateLoading.vue'
|
||||
import { ref, onMounted } from 'vue'
|
||||
import { ref, onMounted, onActivated } from 'vue'
|
||||
import { useRouter } from 'vue-router'
|
||||
const router = useRouter()
|
||||
|
||||
defineOptions({
|
||||
name:'asistant'
|
||||
})
|
||||
|
||||
// 定义NoticeList组件引用类型
|
||||
interface NoticeListRef {
|
||||
simulateSendMessage: () => void
|
||||
@@ -77,9 +81,15 @@ const messageList = ref<ChatMessage[]>([
|
||||
])
|
||||
|
||||
onMounted(() => {
|
||||
console.log('🚀 组件挂载 - onMounted 触发')
|
||||
// handleSendMessage('123')
|
||||
})
|
||||
|
||||
onActivated(() => {
|
||||
console.log('🔄 缓存页面激活 - onActivated 触发')
|
||||
console.log('当前消息数量:', messageList.value.length)
|
||||
})
|
||||
|
||||
const handleSendMessage = (message: string): void => {
|
||||
console.log('收到消息:', message)
|
||||
messageList.value.push({
|
||||
@@ -98,7 +108,7 @@ const handleContinue = () => {
|
||||
isLoading.value = true
|
||||
setTimeout(() => {
|
||||
router.push('/workshop/selectStyle')
|
||||
// isLoading.value = false
|
||||
isLoading.value = false
|
||||
}, 1000)
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user