У меня есть следующие данные в хранилище Vuex:
state: {
news: [
{ id: 1, title: "placeholder", text: "Lorem ipsum doloret imes", date: "20-01-2020", type: "management" },
{ id: 2, title: "Revenue", text: "Lorem ipsum doloret imes", date: "20-01-2020", type: "management" }]
}
Я хочу отобразить эти данные в компоненте на основе идентификатора, используемого в маршруте:
{path: '/news/:id',
component: () => import('../views/NewsDetail.vue'),
props: true
}
В моем NewsDetail . vue компонент Я пытаюсь получить данные следующим образом:
<template>
<p class="display-1 text--primary">{{display.type}}</p>
</template>
<script>
data () {
return {
display: newsId
}
},
created () {
const newsId = this.$store.state.news.find((newsId) => { return newsId.id == this.$route.params.id})
}
</script>
Но я получаю сообщение об ошибке, что newsId не определен и что он определен, но никогда не используется ... Как я могу отобразить данные из хранилище vuex на основе идентификатора маршрута (который должен совпадать с идентификатором записи в хранилище)?