vue 前后台通信

使用vue-resource请求数据

1.安装vue-resource

npm install vue-resource --save或cnpm install vue-resource --save

2.main.js里面引入vue和vue-resource

import VueResource from "vue-resource"

Vue.use(VueResource );

3.在对应的组件里面使用vue-resource

在methods里面写个方法,在mounted里面调用次方法

data(){

list:[]//用来存储接口请求回来的数据

},

methods:{

requestData(){

//这里面也也用jsonp请求this.$http.jsonp,后台api接口支持jsonp,url就是后台的接口,项目里面后单独统一管理,这里面要注意有请求的时候this的指向问题,不使用this的箭头函数的时候我们要留住this.

this.$http.get("url").then((response)=>{

console.log(response);

this.list=response.body.data//具体看接口返回来的数据

},function(error){

console.log(error)

})

}

}

4.在mounted里面调用这个方法

mounted:{

this.requestData()

}

5.组件内可以对list进行循环获取想要的数据。

使用axios请求数据(与vue-resource类似)

1.首先安装axios

npm install  axios --save或cnpm install axios --save

2.引入axios,在mounted里面写逻辑。如下例子:

import axios from "axios";//引入axios
mounted(){

var _this = this;
/*我淘的币*/
axios.get(httpUrl.myOrder, {//这里后台接口进行了管理在httpUrl对象中,就是后台提供的接口
  headers: {
    "Authorization": "Bearer " + this.token
  }
}).then(function(res) {
  _this.myOrderList = res.data.data.data; /*我的淘币列表*/ //在data中可以定义变量来存储这些获得的数据。
  _this.myOrderPage = res.data.data.per_page; /*显示条数*/
  _this.myOrderTotal = res.data.data.total; /*总条数*/
}, function(err) {
  console.log(err)
})
这个一个简单的例子说明前后台通信,其他需要根据业务逻辑去实现。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值