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 相关文章推荐
js iframe跨域访问(同主域/非同主域)分别深入介绍
Jan 24 Javascript
JS解决ie6下png透明的方法实例
Aug 02 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 Javascript
js+html5实现侧滑页面效果
Jul 15 Javascript
React Native 环境搭建的教程
Aug 19 Javascript
微信小程序实现提交input信息到后台的方法示例
Jan 19 Javascript
基于js判断浏览器是否支持webGL
Apr 18 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 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
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
php中JSON的使用方法
2015/04/30 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
js静态作用域的功能。
2006/12/25 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
对Python中内置异常层次结构详解
2018/10/18 Python
Python Series从0开始索引的方法
2018/11/06 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
python计算auc的方法
2020/09/09 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
大一新生学期自我评价
2014/04/09 职场文书
校庆活动策划方案
2014/06/05 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python