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 相关文章推荐
JavaScript方法和技巧大全
Dec 27 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
Sep 16 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
Oct 28 Javascript
js导出txt示例代码
Jan 14 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
Aug 31 Javascript
详解Vue中一种简易路由传参办法
Sep 15 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
Nov 15 Javascript
Vue组件基础用法详解
Feb 05 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 Javascript
vue实现按钮切换图片
Jan 20 Vue.js
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 iconv函数的使用详解
2013/06/09 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
图片按比例缩放函数
2006/06/26 Javascript
一个js实现的所谓的滑动门
2007/05/23 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
javascript实现拖放效果
2015/12/16 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
python 图片去噪的方法示例
2019/07/09 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
高中数学教师求职信
2013/10/30 职场文书
网上书店创业计划书
2014/01/12 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
教师旷工检讨书
2015/08/15 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python