Use the Options API for two components

This commit is contained in:
Jeffrey Biles
2020-03-28 16:45:29 -07:00
parent fb0954828c
commit 3bbc469da6
2 changed files with 22 additions and 18 deletions

View File

@@ -10,19 +10,21 @@
import MailTable from '@/components/MailTable.vue';
import BulkActionBar from '@/components/BulkActionBar.vue';
import { computed } from 'vue';
export default {
async setup({emails}){
let archivedEmails = computed(() => {
return emails.filter(e => e.archived)
})
return {archivedEmails}
},
components: {
MailTable,
BulkActionBar
},
computed: {
archivedEmails(){
return this.emails.filter(e => e.archived)
}
},
props: {
emails: {
type: Object,
required: true
}
}
}
</script>

View File

@@ -10,19 +10,21 @@
import MailTable from '@/components/MailTable.vue';
import BulkActionBar from '@/components/BulkActionBar.vue';
import { computed } from 'vue';
export default {
async setup({emails}){
let inboxEmails = computed(() => {
return emails.filter(e => !e.archived)
})
return {inboxEmails}
},
components: {
MailTable,
BulkActionBar
},
computed: {
inboxEmails(){
return this.emails.filter(e => !e.archived)
}
},
props: {
emails: {
type: Object,
required: true
}
}
}
</script>