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); - }); } };