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 相关文章推荐
JavaScript 字符串乘法
Aug 20 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
Jan 23 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
Aug 18 Javascript
JS实现点击按钮后框架内载入不同网页的方法
May 05 Javascript
jquery验证手机号是否正确实例讲解
Nov 17 Javascript
js实现浏览器倒计时跳转页面效果
Aug 12 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
Nov 22 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
Jan 11 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 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
php5 pdo新改动加载注意事项
2008/09/11 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
优秀本科生求职推荐信
2014/02/24 职场文书
搞笑创意广告语
2014/03/17 职场文书
中央空调节能方案
2014/06/15 职场文书
政风行风评议工作总结
2014/10/21 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
预备党员群众意见
2015/06/01 职场文书
大学班干部竞选稿
2015/11/20 职场文书
话题作文之自信作文
2019/11/15 职场文书
PHP新手指南
2021/04/01 PHP
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
使用Python解决图表与画布的间距问题
2022/04/11 Python