使用Vuejs从Wordpress Api获取帖子

时间:2018-11-01 11:19:43

标签: javascript vue.js vuejs2 axios wordpress-rest-api

我正在尝试使用Vuejs获取帖子标题形式的WP API,但控制台会向我抛出错误

  

无法读取未定义的'rendered'属性”

我不知道这是什么问题。这是帖子组件:

<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 :(得分:0)

response中的axios对象包含多个属性,例如headersstatusdata,在您的情况下,您的帖子是{{1} }属性,因此设置data

this.posts = response.data;