Прочитав много примеров и документации от Vue, Vuex и Vue-Router, я сделал этот проект: https://jsfiddle.net/junihh/30wda1em/5/
Даже если все идет нормально, когда я пытаюсь загрузить строку из раздела Post, значение возвращается из хранилища Vuex. Здесь компонент:
const PostContent = Vue.component('postcontent', {
data() {
return {
post: this.$store.state.currentPost
// post: {
// title: 'The title',
// content: 'The content for test.'
// }
}
},
template: getTemplate('#tpl-postcontent')
});
Здесь компонент, который обновляет значение state.currentPost и вызывает компонент postcontent.
const Posts = Vue.component('posts', {
data() {
return {
url_path: '/posts/content',
rows: this.$store.state.dataAll
}
},
methods: {
openPost: function(e)
{
let rowID = e.currentTarget.getAttribute('data-rowid');
let dataAll = this.$store.state.dataAll;
let currentPost = dataAll.filter(row => (row.id == rowID))[0];
this.$store.state.currentPost = currentPost;
}
},
template: getTemplate('#tpl-posts')
});
Любая помощь здесь? Я застрял в этом вопросе.