diff --git a/uview-ui/components/u-tabs/u-tabs.vue b/uview-ui/components/u-tabs/u-tabs.vue index cd24818..2d83f20 100644 --- a/uview-ui/components/u-tabs/u-tabs.vue +++ b/uview-ui/components/u-tabs/u-tabs.vue @@ -178,7 +178,11 @@ // 后台获取的(如新闻app顶部的菜单),获取返回需要一定时间,所以list变化时,重新获取布局信息 list(n, o) { // list变动时,重制内部索引,否则可能导致超出数组边界的情况 - if(n.length !== o.length) this.currentIndex = 0; + if(n.length !== o.length){ + this.currentIndex = 0; + }else{ + return; + } // 用$nextTick等待视图更新完毕后再计算tab的局部信息,否则可能因为tab还没生成就获取,就会有问题 this.$nextTick(() => { this.init();