【发布时间】:2018-08-31 05:18:36
【问题描述】:
我正在使用 for 循环迭代 JSON 对象并返回结果。单击按钮时,结果将显示在网页上。
使用 slice 方法我可以限制结果,但是,随后的按钮单击会重新加载相同的五个条目,而不是列表中的下五个条目。
listOfFlavors = () => {
axios.get(`http://strainapi.evanbusse.com/${strainAPI}/searchdata/flavors`)
.then(function (response) {
let flavors = response.data.slice(0, 5)
for (let i = 0, len = flavors.length; i < len; i++) {
let li = document.createElement('li')
li.innerHTML = JSON.stringify(flavors[i])
document.querySelector('.flavors-list').appendChild(li)
}
// handle success
console.log(response.data.slice(0, 5));
})
.catch(function (error) {
// handle error
console.log(error);
})
}
if (getFlavors) {
getFlavors.addEventListener('click', listOfFlavors)
}
例如,
第一次点击 - 显示 1-5
第二次点击——显示6-10
等等。
【问题讨论】: