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 相关文章推荐
jQuery图片滚动图片的效果(另类实现)
Jun 02 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
Mar 04 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
jQuery实现的放大镜效果示例
Sep 13 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
Vue.js学习之计算属性
Jan 22 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
详解为生产环境编译Angular2应用的方法
Dec 10 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
Sep 21 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
PHP 变量的定义方法
2010/01/26 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
php模拟post提交数据的方法
2015/02/12 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
移动前端图片压缩上传的实例
2017/12/06 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
简析Python的闭包和装饰器
2016/02/26 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
python自动化生成IOS的图标
2018/11/13 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
解决Python对齐文本字符串问题
2019/08/28 Python
python如何实时获取tcpdump输出
2020/09/16 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
通用自荐信范文
2014/03/14 职场文书
罗马假日观后感
2015/06/08 职场文书
航班延误投诉信
2015/07/02 职场文书
初中同学会致辞
2015/08/01 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL