From 397470bc70d96a403415f51a1b8449a8e7dd9511 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9=20Viricel?= Date: Fri, 4 Dec 2020 23:07:02 +0100 Subject: [PATCH] Add Fruit data fetching beforeEnter route --- src/components/GridItem.vue | 1 - src/router/index.js | 7 ++++++- src/views/Fruit.vue | 7 +------ 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/components/GridItem.vue b/src/components/GridItem.vue index 19e5405..b65e3b1 100644 --- a/src/components/GridItem.vue +++ b/src/components/GridItem.vue @@ -38,7 +38,6 @@ export default { a { display: block; - text-decoration: none; color: inherit; .thumbnail { diff --git a/src/router/index.js b/src/router/index.js index aa4d41f..66d3042 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -2,6 +2,7 @@ import Vue from "vue"; import VueRouter from "vue-router"; import Fruits from "@/views/Fruits.vue"; import Fruit from "@/views/Fruit.vue"; +import store from "@/store/index"; Vue.use(VueRouter); @@ -14,7 +15,11 @@ const routes = [ { path: "/fruit/:id", name: "FruitDetails", - component: Fruit + component: Fruit, + beforeEnter: async (to, from, next) => { + await store.dispatch("getFruit", to.params.id); + next(); + } } ]; diff --git a/src/views/Fruit.vue b/src/views/Fruit.vue index 3422db1..038394f 100644 --- a/src/views/Fruit.vue +++ b/src/views/Fruit.vue @@ -1,6 +1,6 @@ @@ -11,11 +11,6 @@ export default { name: "FruitDetails", computed: { ...mapState(["fruit"]) - }, - beforeRouteEnter(to, from, next) { - next(async vm => { - await vm.$store.dispatch("getFruit", to.params.id); - }); } };