全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站之星伪静态规则如何正确配置?  如何访问已购建站主机并解决登录问题?  北京网站制作网页,网站升级改版需要多久?  Android自定义listview布局实现上拉加载下拉刷新功能  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何快速完成中国万网建站详细流程?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  建站10G流量真的够用吗?如何应对访问高峰?  南平网站制作公司,2025年南平市事业单位报名时间?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  建站主机服务器选购指南:轻量应用与VPS配置解析  ui设计制作网站有哪些,手机UI设计网址吗?  如何自定义建站之星网站的导航菜单样式?  建站之星2.7模板:企业网站建设与h5定制设计专题  建站主机如何选?高性价比方案全解析  网站网页制作专业公司,怎样制作自己的网页?  网站制作壁纸教程视频,电脑壁纸网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何解决ASP生成WAP建站中文乱码问题?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  简单实现Android文件上传  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何快速建站并高效导出源代码?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  怎么将XML数据可视化 D3.js加载XML  中山网站制作网页,中山新生登记系统登记流程?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  制作旅游网站html,怎样注册旅游网站?  Swift中switch语句区间和元组模式匹配  建站主机选购指南:核心配置优化与品牌推荐方案  Python路径拼接规范_跨平台处理说明【指导】  如何基于云服务器快速搭建网站及云盘系统?  如何在阿里云虚拟服务器快速搭建网站?  电商网站制作公司有哪些,1688网是什么意思?  建站之星在线客服如何快速接入解答?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  如何通过WDCP绑定主域名及创建子域名站点?  建站ABC备案流程中有哪些关键注意事项?  音乐网站服务器如何优化API响应速度?  定制建站流程步骤详解:一站式方案设计与开发指南  网站制作需要会哪些技术,建立一个网站要花费多少?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  股票网站制作软件,网上股票怎么开户? 

您的项目需求

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