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模拟多线程
Feb 07 Javascript
js获得鼠标的坐标值的方法
Mar 13 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
Apr 17 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
May 17 Javascript
如何用JavaScript实现动态修改CSS样式表
May 20 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
用react-redux实现react组件之间数据共享的方法
Jun 08 Javascript
vue使用Google地图的实现示例代码
Dec 19 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
关于Python作用域自学总结
2019/06/10 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
大学毕业生工作的自我评价
2013/10/01 职场文书
党员创先争优承诺书
2014/03/26 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js