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

2019-11-20,,,,

使用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数据加载测试效果如下:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持北冥有鱼。

您可能感兴趣的文章:

  • vue在使用ECharts时的异步更新和数据加载详解
  • 详解vue 模拟后台数据(加载本地json文件)调试
  • 详解Vue-Cli 异步加载数据的一些注意点
  • vue2滚动条加载更多数据实现代码
  • 详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
  • Javascript vue.js表格分页,ajax异步加载数据
  • vue.js 表格分页ajax 异步加载数据
  • vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
  • vue2实现数据请求显示loading图

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

下载本文的Word格式文档,以方便收藏与打印。