应用HBuilder已启动...
Uncaught TypeError: Cannot read property '0' of undefined at libs/mui/js/mui.min.js:7
昵称_匿名
- 发布:2015-04-17 13:33
- 更新:2019-08-06 10:44
- 阅读:12716
Uncaught TypeError: Cannot read property '0' of undefined at libs/mui/js/mui.min.js:7
分类:MUI
版本:Mui v3.1.0
参考pullrefresh_with_tab.html实现的时候,遇到了这个报错。
分析如下:
此时_gotoPage方法中this.pages.length === 0, 那么通过Math.min计算currentPage的方法就有bug。
所以增加一个前置判断,当this.pages.length <= 0的时候不再继续执行。
修改后的代码如下:
mui.js #3559#
_gotoPage: function(index) {
if(this.pages.length <= 0){
return;
}
this.currentPage = this.pages[Math.min(index, this.pages.length - 1)][0];
for (var i = 0, len = this.snaps.length; i < len; i++) {
if (i === index) {
this.snaps[i].classList.add(CLASS_ACTIVE);
} else {
this.snaps[i].classList.remove(CLASS_ACTIVE);
}
}
this.scrollTo(this.currentPage.x, 0, this.options.scrollTime);
}
t***@163.com
感谢大神,让我解决了多日以来的问题!
2017-06-13 11:00
Ricky_Cslg
这个只是不报错了。 但是还是不能上下滑动浏览。。
2017-09-01 17:39