最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue实现页面滚动到底部刷新

来源:动视网 责编:小OO 时间:2020-11-27 21:52:17
文档

vue实现页面滚动到底部刷新

本文实例为大家分享了vue实现页面滚动到底部刷新的具体代码,供大家参考,具体内容如下:h5页面 。,10*60);// window.addEventListener('scroll'.this.scrollBottom());}.methods: { goDetail: function (id) { location.href = '/news/newsDetail/' + id;}.}。后台控制器;
推荐度:
导读本文实例为大家分享了vue实现页面滚动到底部刷新的具体代码,供大家参考,具体内容如下:h5页面 。,10*60);// window.addEventListener('scroll'.this.scrollBottom());}.methods: { goDetail: function (id) { location.href = '/news/newsDetail/' + id;}.}。后台控制器;


本文实例为大家分享了vue实现页面滚动到底部刷新的具体代码,供大家参考,具体内容如下

h5页面 

 <script>
 var app = new Vue({
 el: '#app',
 data: {
 swiper: null,
 carousel: [],
 promotion: [],
 cates: [],
 //设置size初始为10
 size:10,
 },
 mounted: function () {
 //定义that用that.size获取size的值
 var that=this;
 getPromotion();
 //秒表每秒请求一次
 setInterval(function(){
 //content是div类名
 const el = document.querySelector('.content');
 const offsetHeight = el.offsetHeight;
 el.onscroll = () => {
 const scrollTop = el.scrollTop;
 const scrollHeight = el.scrollHeight;
 if ((offsetHeight + scrollTop) - scrollHeight >= -1) {
 //每次滚动到底部size+10
 that.size+=10;
 }
 }
 $.ajax({
 type: "post",
 url: "/news/search",
 data: {intro: 'best', page: 1, size: that.size},
 dataType: 'json',
 success: function (data) {
 $.hideIndicator();
 if (data.errCode === 1) {
 app.promotion = data.data.articleList;
 // console.log(222);
 } else {
 $.toast(data.errMsg);
 }
 }
 });
 },10*60);
 // window.addEventListener('scroll', this.scrollBottom());
 },
 methods: {
 goDetail: function (id) {
 location.href = '/news/newsDetail/' + id;
 },
 
 
 },
 
 });
 //第一次加载先获取10条
 function getPromotion() {
 $.ajax({
 type: "post",
 url: "/news/search",
 data: {intro: 'best', page: 1, size: 10},
 dataType: 'json',
 success: function (data) {
 $.hideIndicator();
 if (data.errCode === 1) {
 app.promotion = data.data.articleList;
 // console.log(data);
 } else {
 $.toast(data.errMsg);
 }
 }
 });
 $.showIndicator();
 }


</script>

后台控制器

public function search()
 {
 $parm = array('act' => 'search');
 if (!empty($_POST['catId'])) $parm['catId'] = $_POST['catId'];
 if (!empty($_POST['keyword'])) $parm['keyword'] = $_POST['keyword'];
 if (!empty($_POST['intro'])) $parm['intro'] = $_POST['intro'];
 if (!empty($_POST['order'])) $parm['order'] = $_POST['order'];
 if (!empty($_POST['sort'])) $parm['sort'] = $_POST['sort'];
 if (!empty($_POST['page'])) $parm['page'] =1;
 //获取前台传过来的size值如果不为空就设置请求接口时多一个size参数
 if (!empty($_POST['size'])) $parm['size'] = $_POST['size'];
 //调用接口
 $data = $this->http('service/article.php', $parm);
 echo json_encode($data);
 }

文档

vue实现页面滚动到底部刷新

本文实例为大家分享了vue实现页面滚动到底部刷新的具体代码,供大家参考,具体内容如下:h5页面 。,10*60);// window.addEventListener('scroll'.this.scrollBottom());}.methods: { goDetail: function (id) { location.href = '/news/newsDetail/' + id;}.}。后台控制器;
推荐度:
标签: VUE 刷新 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top