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扩展漂亮的下拉框可以二次修改
Nov 19 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
Jul 10 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
react-router实现按需加载
May 09 Javascript
微信小程序button组件使用详解
Jan 31 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
react+ant design实现Table的增、删、改的示例代码
Dec 27 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
Sep 20 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 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学习笔记(三)操作符与控制结构
2011/08/06 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
python socket 超时设置 errno 10054
2014/07/01 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python实现的堆排序算法示例
2018/04/29 Python
python实战教程之自动扫雷
2018/07/13 Python
python调用staf自动化框架的方法
2018/12/26 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
光荣入党自我鉴定
2014/01/22 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
党的群众路线调研报告
2014/11/03 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
刑事起诉书范文
2015/05/19 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python