javascript - 没有使用 CLI 的 Vuejs 中的“未捕获的 TypeError:不是函数”
问题描述
我想在 vue 中进行滚动,在其中使用列出数据的函数加载更多数据,问题是我只想执行滚动函数并且列表函数正在执行,实际上我正在使用代码已经在其他项目中对我有用,但它一直标记错误
未捕获的类型错误:this.cargarLista 不是函数
mounted() {
this.cargarLista();
$(window).scroll(function () {
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
this.cargarLista();
}
});
},
通过简单的逻辑,它应该可以工作,因为我只是在调用该函数。甚至尝试在没有 jQuery 的 vanilla js 中使用滚动功能
window.addEventListener('scroll', function() {
window_width = w.innerWidth || e.clientWidth || g.clientWidth;
window_height = w.innerHeight || e.clientHeight || g.clientHeight;
scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
body = document.body;
html = document.documentElement;
height = Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight );
height = Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight );
if (scrollTop + window_height == height) {
this.cargarLista();
}
});
这里有趣的是,正如您在mounted() 中看到的那样,我在滚动之外执行相同的函数,它没有给我任何错误,实际上没有其他地方,因为我在其他情况下使用该函数并且它没有给我仅当我想在滚动条上运行它时出现任何错误
需要注意的是,我没有使用 vue CLI,只使用 .js 文件中的 CDN
如果有人可以帮助我,我将不胜感激,谢谢。
解决方案
推荐阅读
- excel - Python win32com excel进程文件访问或权限问题
- c# - VS2019中缺少Browserlink,browserlink是从哪里正常获取/加载的?
- javascript - 收到错误效果“n.loadInfo$”调度了一个无效的操作
- r - 在 R 中的折线图中添加误差线(ggplot)
- javascript - 无法导入 Axios 以与 Parcel-Bundler 一起使用
- ios - 计时器进度条
- laravel - Bootstrap vue modal,错误在我提交表单后不会立即显示,仅在我提交表单并尝试在输入字段中输入内容后显示
- html - 如何使用 HTML 将文件上传到 Firebase 并在 DATABASE 中使用链接存储用户详细信息
- sql - SQL批量插入父子表的操作
- vba - 访问vba rgb函数导致溢出