为什么我的v-for不能正常工作,所以显示一个数字而不是几个数字。该任务由您需要进行的分页组成,为了显示从1到n页的所有页面,我需要知道它们的编号,我已经将该属性清除了,但是当我将其插入到v-对于循环,仅显示1。
我的html:
<span v-for="n in evenPosts" :key="n.id">{{ n }} </span>
我的Vue js:
import axios from 'axios';
export default {
name: 'app',
data () {
return{
counter: 1,
zero: 0,
posts: [],
createTitle: '',
createBody: '',
visiblePostID: '',
}
},
watch: {
counter: function(newValue, oldValue) {
this.getData()
}
},
created(){
this.getData()
},
computed: {
evenPosts: function(){
return Math.ceil(this.posts.length/10)
}
},
methods: {
getData() {
axios.get(`http://jsonplaceholder.typicode.com/posts?_start=${this.counter}+${this.zero}&_limit=10`).then(response => {
this.posts = response.data
})
},
}
我的API中总共有98个帖子,因此页面不应该是1个,而是10个,因为一页上有10个帖子
答案 0 :(得分:0)
答案 1 :(得分:0)
您正在将axios调用的限制设置为10。这意味着您将获得10个帖子而不是98个帖子,并且只有一页。
选中此fiddle的请求限制为100。
axios.get(`https://jsonplaceholder.typicode.com/posts?_start=${this.counter}+${this.zero}&_limit=100`).then(response => {
this.posts = response.data
})