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 相关文章推荐
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
javascript实现带节日和农历的日历特效
Feb 01 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
Apr 17 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
jquery实现左右轮播图效果
Sep 28 jQuery
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
Vue 2.0 侦听器 watch属性代码详解
Jun 19 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
ant design vue 表格table 默认勾选几项的操作
Oct 31 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
ip签名探针
2006/10/09 PHP
基于mysql的论坛(6)
2006/10/09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
JS 对象介绍
2010/01/20 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
js实现简单的无缝轮播效果
2020/09/05 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
python中enumerate函数遍历元素用法分析
2016/03/11 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
python3.7调试的实例方法
2020/07/21 Python
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
阳光体育活动总结
2014/04/30 职场文书
先进员工事迹材料
2014/12/20 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
2015年财务部工作总结
2015/04/10 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers