deadloop
@deadloop
Активно осваиваю PHP

Как правильно офрмить код?

Не могу разобраться как правильно доработаь код.

Проблемма в том что когда первый раз захожу на страничку, данные не загружаются, хотя в localStorage данные есть, Помогает только обновление странички через f5. Подскажите где я допустил ошибку, и как правильно офрмить код.

<template>
    <div v-if="loading">Loading...</div>
    <post-list :posts="posts"/>
</template>

<script>

import PostList from "./PostList";
import axios from 'axios';

export default {
    name: "ContentSection",

    components: {
        PostList
    },

    mounted() {
      this.loadPosts();
      this.posts = JSON.parse(localStorage.data);
    },

    methods: {
        loadPosts() {
            axios.get('api/posts?page=' + this.page)
                .then(res => {
                    localStorage.setItem('data', JSON.stringify(res.data.data));
                    this.posts = JSON.parse(localStorage.data);
                    this.loading = false;
                })
        }
    },

    data: () => ({
        loading: true,
        posts: [],
        page: null 
    })
}
</script>

<style lang="sass" scoped>
</style>
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы