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


Posted in Javascript onAugust 16, 2019

本文实例为大家分享了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);
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
div移动 输入框不能输入的问题
Nov 19 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
Mar 11 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
微信小程序tabBar用法实例详解
Dec 04 Javascript
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
图文讲解用vue-cli脚手架创建vue项目步骤
Feb 12 Javascript
Vue路由前后端设计总结
Aug 06 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
Aug 16 #Javascript
JavaScript的查询机制LHS和RHS解析
Aug 16 #Javascript
jquery树形插件zTree高级使用详解
Aug 16 #jQuery
微信小程序云开发如何实现数据库自动备份实现
Aug 16 #Javascript
jQuery zTree树插件的使用教程
Aug 16 #jQuery
Vue 权限控制的两种方法(路由验证)
Aug 16 #Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 #Javascript
You might like
php 移除数组重复元素的一点说明
2008/11/27 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
jquery实现图片放大镜效果
2020/12/23 jQuery
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
appium+python adb常用命令分享
2020/03/06 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
怎样声明子类
2013/07/02 面试题
统计每一学生的平均成绩
2014/06/06 面试题
关于逃课的检讨书
2014/01/23 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
技能培训通讯稿
2015/07/18 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
Redis基本数据类型String常用操作命令
2022/06/01 Redis