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获取select默认选中的Option并不是当前选中值
May 07 Javascript
JS数组的遍历方式for循环与for...in
Jul 31 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
js定时器+简单的动画效果实例
Nov 10 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
vue中如何去掉空格的方法实现
Nov 09 Javascript
jquery无缝图片轮播组件封装
Nov 25 jQuery
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
微信小程序按顺序同步执行的两种方式
Dec 20 Javascript
javascript实现图片轮换动作方法
Aug 07 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
人族 Terran 基本策略
2020/03/14 星际争霸
利用PHP实现短域名互转
2013/07/05 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
解决python删除文件的权限错误问题
2018/04/24 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Python序列化pickle模块使用详解
2020/03/05 Python
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
运动会广播稿500字
2014/01/28 职场文书
家长写给老师的建议书
2014/03/13 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
批评与自我批评范文
2014/10/15 职场文书
创先争优活动个人总结
2015/03/04 职场文书
情人节单身感言
2015/08/03 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python