Здраствуйте, пытаюсь получить объект по ключу, ключ это $route.params.id, как я понимаю не работает из-за того что, params id является строкой.
Ниже представлен мой код:
<template>
<div class="center-loader">
<div v-if="requests && $route.params.id" class="gallery">
{{requests.id}}
<!-- <div class="flexbin flexbin-margin">
<a v-for="(gallery, i) in requests.portal.photos" :key="i" @click="navigate(i, gallery.tags)">
<img v-if="gallery.image" v-lazy="{src: `/images/${gallery.image}`}" class="el" height="400"
alt="image">
</a>
</div>-->
</div>
</div>
</template>
<script>
import database from '@/assets/database.json'
export default {
data(){
return {
requests: database,
}
},
beforeCreate() {
localStorage.clear()
},
methods: {
navigate(id, tag){
this.$router.push(`/gallery/?id=${tag}_${id+1}`)
setTimeout(() => {
location.reload()
}, 1500)
},
},
computed: {
id () {
return this.$route.params.id
}
}
}