全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

vue.js加载新的内容(实例代码)

vue是一种轻巧便捷的框架,那么如何进行对于数据加载的刷新呢?以下就是我对于vue.js数据加载的一点想法

源码:

<div @scroll="onScroll($event)" style="height: 100%;overflow: auto;">
  <ul class="shop-brand-index" v-show="sitems.length > 0" >
    <li v-for="item in sitems">
      <div @click="linkUrl(item.code)"><img v-bind:src="item.publicImg"></div>
    </li> 
  </ul>
  <div class="loading_wrap myload disn">
    <p>加载中...</p>
    <i class="loading"></i>
  </div> 
</div>

解析:

$(function() {
    var pageNum = 1;
    var pageSize = 6;
    vue = new Vue({
    el: '#app',
    data: {
      items: [],
      pageNum: pageNum,
      pageSize: pageSize,
      rawItems: [],
      sitems:[]
    },
    methods: {
      getList: function() {
      $.showLoading();
        this.$http.get(store.list, {
          pageNum: pageNum,
          pageSize: pageSize
      }).then(function(result) {
      $.removeLoading();
        this.sitems = result.data.data.items;
      }, function() {
        $.removeLoading();
        $.showAlert({
        'title': '提示',
        'content': "页面偷懒了~~",
        'sure': this.close
        });
      })
    },
    close: function() {
      history.go(-1);
    },
    onScroll: function(event) {
      var offsetHeight = event.currentTarget.offsetHeight,
      scrollHeight = event.target.scrollHeight,
      scrollTop = event.target.scrollTop,
      scrollBottom = offsetHeight + scrollTop;
      if(scrollBottom == scrollHeight+10 ||scrollBottom == scrollHeight) {
       if(this.pageNum == Math.ceil(this.rawItems.length / this.pageSize)) {
        return
       }
       this.pageNum++;
       pageNum++;
       $(".myload").removeClass("disn");
       vue.$http.get(store.list, {
         pageNum: pageNum,
         pageSize: pageSize
       }).then(function(result) {
          setTimeout(function() {
            $(".myload").addClass("disn");
            vue.sitems = vue.sitems.concat(result.data.data.items);
          }, 2000)
        }, function() {
         $(".myload").addClass("disn");
        })
      }
    },
  },
    ready: function() {
      this.getList();
      for(var i = 0; i <= 1000; i++) {
        this.rawItems.push(i)
      }
    }
  })
})

以上所述是小编给大家介绍的vue.js加载新的内容(实例代码),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# vuejs  # 加载新内容  # 详解VueJs异步动态加载块  # 详解使用Vue.Js结合Jquery Ajax加载数据的两种方式  # Vue.js实现无限加载与分页功能开发  # Vue.js上下滚动加载组件的实例代码  # 加载  # 小编  # 是一种  # 在此  # 给大家  # 就是我  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # 加载中  # item  # li  # linkUrl  # click  # length  # index  # brand  # sitems 


相关文章: MySQL查询结果复制到新表的方法(更新、插入)  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何安全更换建站之星模板并保留数据?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  建站之星多图banner生成与模板自定义指南  如何在香港免费服务器上快速搭建网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何规划企业建站流程的关键步骤?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  深圳网站制作案例,网页的相关名词有哪些?  如何构建满足综合性能需求的优质建站方案?  公司门户网站制作流程,华为官网怎么做?  如何在IIS中新建站点并配置端口与IP地址?  内网网站制作软件,内网的网站如何发布到外网?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  ,怎么用自己头像做动态表情包?  如何高效利用亚马逊云主机搭建企业网站?  如何快速搭建自助建站会员专属系统?  如何在IIS中新建站点并配置端口与物理路径?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何用PHP快速搭建CMS系统?  开源网站制作软件,开源网站什么意思?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何在搬瓦工VPS快速搭建网站?  网页设计网站制作软件,microsoft office哪个可以创建网页?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  焦点电影公司作品,电影焦点结局是什么?  如何用VPS主机快速搭建个人网站?  如何在IIS7中新建站点?详细步骤解析  建站ABC备案流程中有哪些关键注意事项?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  建站与域名管理如何高效结合?  如何通过西部数码建站助手快速创建专业网站?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何在云服务器上快速搭建个人网站?  建站主机与服务器功能差异如何区分?  清除minerd进程的简单方法  中山网站制作网页,中山新生登记系统登记流程?  建站之星微信建站一键生成小程序+多端营销系统  建站之星如何通过成品分离优化网站效率?  建站主机空间推荐 高性价比配置与快速部署方案解析  建站之星安全性能如何?防护体系能否抵御黑客入侵?  php json中文编码为null的解决办法 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。