From: tkskjri05 Date: Mon, 3 May 2021 01:15:48 +0000 (+0900) Subject: spinnerを追加 X-Git-Url: http://git.osdn.net/view?p=ngware%2Ftodo_client.git;a=commitdiff_plain;h=d696ac51d70641c656bbb8c9a4aeee05eca5e4cd spinnerを追加 --- diff --git a/src/components/spinner.vue b/src/components/spinner.vue new file mode 100644 index 0000000..b0591e9 --- /dev/null +++ b/src/components/spinner.vue @@ -0,0 +1,70 @@ + + + + + + diff --git a/src/components/todoApp.vue b/src/components/todoApp.vue index 09efb74..751f5a4 100644 --- a/src/components/todoApp.vue +++ b/src/components/todoApp.vue @@ -63,6 +63,8 @@ ref="selectPanel" @onSelected="onSelected"/> + + @@ -77,6 +79,7 @@ import selectBox from '@/components/selectBox.vue' import todo from '@/components/todo.vue' import snackBar from '@/components/snackBar.vue' import selectPanel from '@/components/selectPanel.vue' +import spinner from '@/components/spinner.vue' export default { name: 'todoApp', @@ -85,6 +88,7 @@ export default { , todo , snackBar , selectPanel + , spinner }, beforeMount() { this.$apollo.queries.todo_list.refetch({ @@ -129,10 +133,7 @@ export default { // }, methods: { selectedTitle(id){ - this.$apollo.queries.todo_list.refetch({ - selectedHeadrId: id - }) - this.selectedHeadrId = id + this.reFetch(id) }, onSelected(head){ this.titleName = head.name @@ -150,7 +151,7 @@ export default { }, addHeader(){ if(_.isEmpty(this.titleName)){ - this.$refs.snackBar.setMessageAndshow('なにか入れろやボケ') + this.$refs.snackBar.setMessageAndshow('タイトルが入ってないよ!') return } @@ -262,8 +263,13 @@ export default { return moment(param).format("YYYY-MM-DDTHH:mm:ss.SSS") }, reFetch(titleId){ + this.$refs.spinner.show() this.$apollo.queries.todo_list.refetch({ selectedHeadrId: titleId + }).then(() => { + this.selectedHeadrId = titleId + }).finally(() => { + this.$refs.spinner.close() }) }, mutateApollo(gqlMutation, variables){