【发布时间】:2020-08-20 14:56:10
【问题描述】:
如标题所述,我正在尝试将 Vue 项目中的无限滚动实现为大学项目。
我已经通过 axios 导入了请求的 API,并希望我的应用程序检查 API 获取的页面,并在我滚动到页面底部时添加“1”。
我正在尝试使用 Observer 来做到这一点,但我认为我缺乏基础知识,因为我无法使其正常工作。
我也尝试过 vue-infinite-scroll 但是.. 好吧,我不知道为什么它不起作用,我最终删除了我试图使用它的代码行。
如果您查看我的 CodeSandbox 链接 (https://codesandbox.io/s/20082020-ldomq?file=/src/components/GamesList.vue),您会发现我正在尝试在 GamesList.vue(我请求 API 的地方)中实现滚动功能。这是sn-p的代码:
export default {
name: "GameList",
data() {
return {
list: undefined
};
},
components: {
Observer
},
mounted() {
Vue.axios.get("https://api.rawg.io/api/games?page=1").then(resp => {
this.list = resp.data.results;
});
},
methods: {
async intersected() {
this.page++;
}
}
};
我希望我能给你更多的信息,如果有要求我肯定会尝试,但是我的编程知识非常有限,我不确定我能帮助你多少。对此我很抱歉。
提前谢谢你,祝你有美好的一天。
【问题讨论】:
-
除了你的问题。您正在尝试制作一个包npmjs.com/package/vue-infinite-loading
-
你没有写出哪里出了问题。您是否收到错误或未发送请求或发送相同的请求?
标签: javascript vue.js scroll axios