带有Vue.js的WordPress REST API - 显示ajax响应,数组未更新
首先,让我们来解析这个问题。这个问题涉及到了Vue.js、WordPress REST API、Ajax响应和数组未更新的问题。
解决这个问题的方法如下:
var app = new Vue({
el: '#app',
data: {
posts: []
},
methods: {
fetchData: function() {
// 发送Ajax请求获取数据
axios.get('https://your-wordpress-site/wp-json/wp/v2/posts')
.then(response => {
this.posts = response.data;
})
.catch(error => {
console.log(error);
});
}
},
mounted: function() {
this.fetchData();
}
});
在上面的代码中,我们创建了一个Vue实例,并定义了一个名为posts
的响应式数组。在fetchData
方法中,我们使用axios库发送Ajax请求来获取WordPress站点的文章数据,并将返回的数据赋值给posts
数组。
<div id="app">
<ul>
<li v-for="post in posts" :key="post.id">
{{ post.title.rendered }}
</li>
</ul>
</div>
在上面的代码中,我们使用Vue的指令v-for
来遍历posts
数组,并使用双花括号语法{{ }}
来显示文章的标题。
这样,当页面加载时,Vue实例会自动发送Ajax请求获取数据,并更新posts
数组。由于posts
数组是响应式的,页面上的数据会自动更新。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云