网络编程
位置:首页>> 网络编程>> JavaScript>> 详解vue模拟加载更多功能(数据追加)

详解vue模拟加载更多功能(数据追加)

作者:太羽  发布时间:2024-05-22 10:41:44 

标签:vue,加载更多

使用vue制作加载更多功能,通过ajax获取的数据往data里面push经常不成功,原因是push是往数组中追加数据内容的,而不能用作数组之间的拼接,ajax获取的数据就是数组形式的,因此不成功,应该使用concat()拼接两个数组。


//这是错误的写法
$.ajax({
   type:'get',
   async:false,
   url:path+'no/noticeMobile/getSendNoticeList?imToken='+ getToken +'&pageFlag=2',
   dataType: "json",
   success: function(msg){
    _self.$set('loadMore', msg);
    _self.conList.push(_self.loadMore);
   }
  });

//这是正确的写法
$.ajax({
   type:'get',
   async:false,
   url:path+'no/noticeMobile/getSendNoticeList?imToken='+ getToken +'&pageFlag=2',
   dataType: "json",
   success: function(msg){
    _self.$set('main',_self.main.concat(msg))
   }
  });

模拟ajax数据加载测试效果如下:

详解vue模拟加载更多功能(数据追加)

详解vue模拟加载更多功能(数据追加)

总结:还是自己js基础知识不扎实,push和concat两个函数用法没有搞清楚,如果你有更好的方法欢迎讨论。

来源:https://segmentfault.com/a/1190000007135360

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com