vue-resource
2016-08-15 16:01
302 查看
vue-resource提供了两种方法进行ajax请求,一种是在vue组件内部使用
new Vue({
this.$http.get(url).then(function(res){
//success
},function(err){
//error
});
});
第二种是全局的Vue进行请求
Vue.http.get(url).then(function(res){
//success
},function(err){
//error
});
在这种方法中,当请求成功对返回的额数据进行页面渲染时,直接赋值给data是不行的,由于此处是全局请求,无法触发双向数据绑定,因此,必须要做一定的处理,即this.$set("items",res.data);
而且要注意此处的this关键字,比如在组件中使用全局的方法,则要在请求之前,把this取出来,如下
new Vue({
data:{
items:null
},
methods: {
getList: function(){
var _this = this;
Vue.http.get(url).then(function(res){
//success
_this.$set("items",res.data);
},function(err){
//error
});
}
}
});
new Vue({
this.$http.get(url).then(function(res){
//success
},function(err){
//error
});
});
第二种是全局的Vue进行请求
Vue.http.get(url).then(function(res){
//success
},function(err){
//error
});
在这种方法中,当请求成功对返回的额数据进行页面渲染时,直接赋值给data是不行的,由于此处是全局请求,无法触发双向数据绑定,因此,必须要做一定的处理,即this.$set("items",res.data);
而且要注意此处的this关键字,比如在组件中使用全局的方法,则要在请求之前,把this取出来,如下
new Vue({
data:{
items:null
},
methods: {
getList: function(){
var _this = this;
Vue.http.get(url).then(function(res){
//success
_this.$set("items",res.data);
},function(err){
//error
});
}
}
});
相关文章推荐
- UIImage边缘逐渐透明效果
- 2016DEF CON展示:可社交的电子徽章Queercon
- UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
- 【第一行代码-Android】学习(一)及在studio的迁移(3)UI
- leetCode 51. N-Queens | 回溯问题(N皇后问题) | hard
- UITableView隐藏多余的分割线
- leetcode-java-95. Unique Binary Search Trees II
- 往class="easyui-combobox"的select中添加onchange事件
- ${pageContext.request.contextPath}无效
- new SqlSessionFactoryBuilder().build(inputStream, properties)
- 原型图工具功能比拼1
- some javascrpit quiz
- ERROR 1292 (22007): Truncated incorrect DOUBLE value: '96133dby11'
- 百度UEditor在线编辑器的配置和图片上传
- 【HD 1242】(重写/模板)Rescue
- UICollectionView 布局策略
- 信号发送函数sigqueue和信号安装函数sigaction
- sigqueue函数 进程间通信 信号的发送携带数据
- builder模式的新学习
- 常用Message Queue对比