Получить сообщения из Wordpress Api с Vuejs - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь получить заголовок сообщения из WP API с помощью Vuejs, но консоль выдает ошибку

Невозможно прочитать свойство 'rendered' of undefined "

Я не знаю, в чем проблема. Вот компонент сообщения:

<template>

<div class="posts">
            <h1>Posts</h1>
            <ul>
                <li v-for="post in posts" :key="post.id">
                     {{ post.title.rendered  }}
                </li>
            </ul>
        </div>
</template>

<script>

    export default {
        mounted() {
            this.getPosts();
        },

        data() {
            return {
                postsUrl: 'http://localhost:8080/wp-json/wp/v2/posts',
                posts: [],
                postsData: {
                    per_page: 10,
                    page: 1
                },

            }
        },
        methods: {

            getPosts() {
              axios.get(this.postsUrl, {params: this.postsData})
                    .then((response) => {
                        this.posts = response;
                          this.configPagination(response.headers);
                    })
                    .catch( (error) => {
                        console.log(error);
                    });
            },

        }
    }
</script>

1 Ответ

0 голосов
/ 01 ноября 2018

объект response в axios включает несколько свойств, таких как headers, status и data, в вашем случае ваши сообщения являются свойством data, поэтому установите this.posts = response.data;:

     .then((response) => {
                    this.posts = response.data;
                      this.configPagination(response.headers);
                })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...