From 8cf2fef48d6071538f5fb9ecf4833f21245cb40e Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Sat, 4 Sep 2021 16:01:46 +0200 Subject: [PATCH] rewrite some things to composition --- .../src/App.vue | 26 ++--- .../src/components/UI/BaseSearch.vue | 22 +++-- .../src/components/projects/ProjectsList.vue | 86 +++++++++------- .../src/components/users/UserItem.vue | 15 +-- .../src/components/users/UserList.vue | 97 +++++++++++-------- 5 files changed, 144 insertions(+), 102 deletions(-) diff --git a/2021-09-04_composition-13-demo-starting-project/src/App.vue b/2021-09-04_composition-13-demo-starting-project/src/App.vue index 571f451..c765314 100644 --- a/2021-09-04_composition-13-demo-starting-project/src/App.vue +++ b/2021-09-04_composition-13-demo-starting-project/src/App.vue @@ -6,6 +6,7 @@ @@ -64,4 +68,4 @@ button.selected { background-color: #00006b; color: white; } - \ No newline at end of file + diff --git a/2021-09-04_composition-13-demo-starting-project/src/components/UI/BaseSearch.vue b/2021-09-04_composition-13-demo-starting-project/src/components/UI/BaseSearch.vue index 00e939d..46aa031 100644 --- a/2021-09-04_composition-13-demo-starting-project/src/components/UI/BaseSearch.vue +++ b/2021-09-04_composition-13-demo-starting-project/src/components/UI/BaseSearch.vue @@ -1,6 +1,11 @@ @@ -8,11 +13,14 @@ export default { props: ['searchTerm'], emits: ['search'], - methods: { - search(event) { - this.$emit('search', event.target.value); - }, - }, + setup(context) { + function search(event) { + context.emit('search', event.target.value); + } + return { + search + }; + } }; @@ -30,4 +38,4 @@ input:focus { border-color: #00006b; background-color: #eeeeff; } - \ No newline at end of file + diff --git a/2021-09-04_composition-13-demo-starting-project/src/components/projects/ProjectsList.vue b/2021-09-04_composition-13-demo-starting-project/src/components/projects/ProjectsList.vue index ff3fa04..81bd65b 100644 --- a/2021-09-04_composition-13-demo-starting-project/src/components/projects/ProjectsList.vue +++ b/2021-09-04_composition-13-demo-starting-project/src/components/projects/ProjectsList.vue @@ -1,9 +1,17 @@ @@ -65,4 +79,4 @@ ul { margin: 0; padding: 0; } - \ No newline at end of file + diff --git a/2021-09-04_composition-13-demo-starting-project/src/components/users/UserItem.vue b/2021-09-04_composition-13-demo-starting-project/src/components/users/UserItem.vue index bc49503..4bf8079 100644 --- a/2021-09-04_composition-13-demo-starting-project/src/components/users/UserItem.vue +++ b/2021-09-04_composition-13-demo-starting-project/src/components/users/UserItem.vue @@ -9,11 +9,14 @@ export default { props: ['id', 'userName'], emits: ['list-projects'], - methods: { - viewProjects() { - this.$emit('list-projects', this.id); - }, - }, + setup(context) { + function viewProjects() { + context.emit('list-projects', this.id); + } + return { + viewProjects + }; + } }; @@ -28,4 +31,4 @@ li { li h3 { margin: 0; } - \ No newline at end of file + diff --git a/2021-09-04_composition-13-demo-starting-project/src/components/users/UserList.vue b/2021-09-04_composition-13-demo-starting-project/src/components/users/UserList.vue index f8d3546..db09f1a 100644 --- a/2021-09-04_composition-13-demo-starting-project/src/components/users/UserList.vue +++ b/2021-09-04_composition-13-demo-starting-project/src/components/users/UserList.vue @@ -1,10 +1,17 @@