Сначала определите ваши маршруты и посмотрите, как создать динамический маршрут:
const routes = [
{
path: '/articles/:id',
name: 'articles',
component: articlePage,
props: true
}
]
В вашем магазине Vue пройдите маршруты и vuex store :
new Vue({
store,
router: routes,
el: '#app',
render: h => h(App)
})
В свойстве getters в Vuex Store вам нужно создать метод, который фильтрует / находит статью по идентификатору, что-то вроде этого:
getArticlesById: (state) => (id) => state.articles.find(article => article.id === id)
И, наконец, в вашем методе mount () назовите его:
this.article = this.$store.getters.getArticlesById(this.articleId)
this.articleId - это параметр, отправляемый по URL, не забудьте определить его в компонентах:
export default {
name: "articlePage",
props: ["category"],
...}