mirror of
https://github.com/kevin-DL/build-gmail-clone-with-vue-3.git
synced 2026-01-22 07:05:20 +00:00
Can switch between inbox and archived mail screens and keep changes in archived videos
This commit is contained in:
20
src/App.vue
20
src/App.vue
@@ -1,17 +1,17 @@
|
||||
<template>
|
||||
<div id="app">
|
||||
<button @click="screenName = 'ArchivedScreen'"
|
||||
:disabled="screenName == 'ArchivedScreen'">
|
||||
<button @click="screenName = 'MailScreenArchived'"
|
||||
:disabled="screenName == 'MailScreenArchived'">
|
||||
Archived View
|
||||
</button>
|
||||
<button @click="screenName = 'InboxScreen'"
|
||||
:disabled="screenName == 'InboxScreen'">
|
||||
<button @click="screenName = 'MailScreenInbox'"
|
||||
:disabled="screenName == 'MailScreenInbox'">
|
||||
Inbox View
|
||||
</button>
|
||||
|
||||
<suspense>
|
||||
<template #default>
|
||||
<component :is="screenName" />
|
||||
<MailScreen :screenName="screenName" />
|
||||
</template>
|
||||
<template #fallback>
|
||||
<p>Loading...</p>
|
||||
@@ -21,17 +21,15 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import InboxScreen from './components/InboxScreen.vue';
|
||||
import ArchivedScreen from '@/components/ArchivedScreen.vue';
|
||||
import MailScreen from '@/components/MailScreen.vue';
|
||||
|
||||
export default {
|
||||
name: 'App',
|
||||
components: {
|
||||
InboxScreen,
|
||||
ArchivedScreen
|
||||
MailScreen
|
||||
},
|
||||
setup(){
|
||||
let screenName = 'InboxScreen';
|
||||
setup(){
|
||||
let screenName = 'MailScreenInbox';
|
||||
return {screenName}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user