最近在vue页面中,使用子组件的时候,需要在子组件触发上拉加载数据,但是vue子组件默认无法触发上拉和下拉钩子函数,因此解决这个问题,思路就不能放在子组件,而是应该把触发的方法写在父页面上,再通过父页面把上拉和下拉通知传给子组件:
onReachBottom(){
console.log('触底');
this.cdvalue=new Date().getTime();
console.log(this.cdvalue);
},
父页面感知了用户的操作后,把通知参数cdvalue传给子组件:
<ckdx :ggdms='ggdms' :fhck='fhck' :cdvalue='cdvalue' :type='8' v-if='type==8'></ckdx>
然后子组件开始监听触发更新:
watch: {
cdvalue() {
//通知触底了
console.log(this.page,this.totalPage);
if(this.page>= this.totalPage){
this.status = 'noMore';
return false;
}else{
this.status = 'loading';
}
this.page += 1;
this.getsplist();
}
},