<div class="spinner" v-show='loadFlag'></div>
<button class="btn lesson-more-btn" id='judge-more' v-on:click='judgeLoadMore'>加载更多</button>
var lhcmDetail=new Vue({
el:'#video-detail',
data:{
loadFlag:false
},
methods:{
loading:function(a){//是否显示加载动画
this.loadFlag=a;
},
judgeLoadMore:function(){//加载更多评论
pageNum++;
var that=this;
that.loading(true);
$.ajax({
url:url,
type:'get',
dataType:'json',
success:function(data){
if(data.length>0){
//do something
}else{
//do something
}
}
});
that.loading(false);
}
}
请问这样写为什么加载动画不出来呢,我把that.loading(false);
注释掉动画就出来了,使用过setTimeout(func, delay)
和this.$nextTick()
感觉都不完美,前者数据都加载完了动画还在,后者则没有效果。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…