全网整合营销服务商

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

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

详解vue-Resource(与后端数据交互)

单来说,vue-resource就像jQuery里的$.ajax,用来和后端交互数据的。可以放在created或者ready里面运行来获取或者更新数据...

vue-resource文档:https://github.com/vuejs/vue-resource/blob/master/docs/http.md

结合vue-router

data(){
    return{
      toplist:[],
      alllist:[]
    }
  },
  //vue-router
  route:{
    data({to}){
      //并发请求,利用 Promise 
      return Promise.all([
        //简写
        this.$http.get('http://192.168.30.235:9999/rest/knowledge/list',{'websiteId':2,'pageSize':5,'pageNo':1,'isTop':1}),
        //this.$http.get('http://192.168.30.235:9999/rest/knowledge/list',{'websiteId':2,'pageSize':20,'pageNo':1,'isTop':0})
        //不简写
        this.$http({
          method:'GET',
          url:'http://192.168.30.235:9999/rest/knowledge/list',
          data:{'websiteId':2,'pageSize':20,'pageNo':1,'isTop':0},
          headers: {"X-Requested-With": "XMLHttpRequest"},
          emulateJSON: true
          })
        ]).then(function(data){//es5写法
           return{
            toplist:data[0].data.knowledgeList,
            alllist:data[1].data.knowledgeList
          }
        //es6写法 .then()部分
        //.then(([toplist,alllist])=>({toplist,alllist})) 
      },function(error){
        //error
      })
    }
  }

在其他地方使用

ready(){
    var that=this;
    var websiteid = 2,
      pagesize = 20,
      pageno =1; 
    that.$http({
      method:'GET',
      url:'http://192.168.30.235:9999/rest/knowledge/list',
      data:{'websiteId':websiteid,'pageSize':pagesize,'pageNo':pageno,'isTop':0}
    }).then(function(data){
      //赋值给alllist数组,
      that.$set('alllist',data.data.knowledgeList)
    })
    //简写
    /*that.$http.get('http://192.168.30.235:9999/knowledge/list',{'websiteId':2,'pageSize':20,'pageNo':1,'isTop':0}).then(function(response){
      that.$set('alllist',response.data.knowledgeList)
    })*/
  }

若定义全部变量(在data()中定义),使用$get()获取

data(){
    return{
      toplist:[],
      alllist:[],
      websiteid:2,
      pagesize:20,
      pageno:1
    }
  },
ready(){
    var that=this;
    that.$http({
      method:'GET',
      url:'http://192.168.30.235:9999/rest/knowledge/list',
      //使用定义的全局变量 用$get()获取
      data:{'websiteId':that.$get('websiteid'),'pageSize':that.$get('pagesize'),'pageNo':that.$get('pageno'),'isTop':0}
    }).then(function(data){
      //赋值给alllist数组,
      that.$set('alllist',data.data.knowledgeList)
    },function(error){
      //error
     })
  }

 post方式同理

将数据绑定到dom上

<ul>
  <li v-for="item in alllist" v-if="item.istop == false">
    <a v-link="{ name: 'getReceiptDetail',params:{knowledgeId: item.id }}">
      <div class='fl know-info'>
          <!-- | limit 和 | timer是filter 在后续会说到-->
          <!--字段含义: -->
        <p class='font-normal nomal-height'>{{item.title | limit 30 }}</p>         
          <p class='co9a9a9a' ><span style='margin-right: 1rem;'>{{item.viewTimes}}K</span><span>{{item.publishTime | timer }}</span></p> <!--viewTimes:有多少人查看 , publishTime:发布时间-->
      </div>
      <div class='fr know-img'>
        <img v-bind:src=item.coverImage />
      </div>
      <div class='clearfix'></div>
    </a>
  </li>
</ul>

在vue-validator中做post示例 , 将接口请求地址定义为全局详见VUEX

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue和后端交互  # vue-Resource  # vue前后端交互  # vuejs前后端数据交互之从后端请求数据的实例  # vue.js前后端数据交互之提交数据操作详解  # Vue使用json-server进行后端数据模拟功能  # vue+vuecli+webpack中使用mockjs模拟后端数据的示例  # vue2.0 axios前后端数据处理实例代码  # 详解vue与后端数据交互(ajax):vue-resource  # vue+element开发一个谷歌插件的全过程  # 使用vue-element-admin框架从后端动态获取菜单功能的实现  # vue+elementUI组件递归实现可折叠动态渲染多级侧边栏导航  # Vue Element前端应用开发之获取后端数据  # 发布时间  # 放在  # 就像  # 说到  # 有多少人  # 绑定  # 大家多多  # 中做  # 后端  # 全局变量  # 文档  # websiteId  # isTop  # pageNo  # pageSize  # list  # knowledge  # rest  # XMLHttpRequest  # Requested 


相关文章: SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  建站DNS解析失败?如何正确配置域名服务器?  外贸公司网站制作哪家好,maersk船公司官网?  如何选购建站域名与空间?自助平台全解析  网站制作的步骤包括,正确网址格式怎么写?  网站制作软件有哪些,制图软件有哪些?  北京网站制作网页,网站升级改版需要多久?  广州美橙建站如何快速搭建多端合一网站?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  如何高效配置IIS服务器搭建网站?  已有域名和空间如何快速搭建网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何在IIS中新建站点并配置端口与IP地址?  如何快速搭建高效香港服务器网站?  如何确认建站备案号应放置的具体位置?  如何高效搭建专业期货交易平台网站?  如何快速查询网站的真实建站时间?  如何在阿里云服务器自主搭建网站?  如何快速搭建支持数据库操作的智能建站平台?  如何通过远程VPS快速搭建个人网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何通过IIS搭建网站并配置访问权限?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  ,在苏州找工作,上哪个网站比较好?  如何高效完成自助建站业务培训?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何配置FTP站点权限与安全设置?  学校建站服务器如何选型才能满足性能需求?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  如何通过VPS建站实现广告与增值服务盈利?  如何通过多用户协作模板快速搭建高效企业网站?  济南专业网站制作公司,济南信息工程学校怎么样?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  高端企业智能建站程序:SEO优化与响应式模板定制开发  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何制作一个表白网站视频,关于勇敢表白的小标题?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何选择高效便捷的WAP商城建站系统?  如何通过PHP快速构建高效问答网站功能?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何快速配置高效服务器建站软件?  网站制作免费,什么网站能看正片电影?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  三星网站视频制作教程下载,三星w23网页如何全屏?  太平洋网站制作公司,网络用语太平洋是什么意思?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  装修招标网站设计制作流程,装修招标流程?  如何快速生成ASP一键建站模板并优化安全性? 

您的项目需求

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