Edited at

vue.jsのaxios内でthisを使う

More than 1 year has passed since last update.


axios内


  • thisをbindすれば使える


app.js


var hoge = new Vue({

el:'#hoge',
data:{
hoge:''
},
created:function(){
axios.post('hogeapi', null)
.then(function(res) {
this.hoge = res.data;
}.bind(this)).catch(function(err) {
console.log(err);
}.bind(this));
}

});



forEach内


  • forEach内でも使える


app.js


var hoge = new Vue({

el:'#hoge',
data:{
hoge:[],
foo:''
},
methods:{
hoge:function(){
this.hoge.forEach(function(value,index,array){
value = this.foo;
}.bind(this))
}
}

})