1,使用vue异步获取结果;
2.data设置data(){
return{
str1:'';
str2:''
}
3.methods设置函数
getdata(op){
axios.get().then(res=>{
op = res.data
})}
4,调用方法this.getdata(this.str1)无法将res.data赋值给str1,请问怎么解决?
1,使用vue异步获取结果;
2.data设置data(){
return{
str1:'';
str2:''
}
3.methods设置函数
getdata(op){
axios.get().then(res=>{
op = res.data
})}
4,调用方法this.getdata(this.str1)无法将res.data赋值给str1,请问怎么解决?
str1:'' 作为参数 是值传递
而 op =res.data 这里的op只是 arguments[0]保存的一个值而已
这里的赋值相当于给 arguments[0]赋值
试试这样赋值? 传一个变量名进去
this.$set(this.$data,op,res.data)
this.getdata(this.str1)
=> this.str1
//为空'' =>this.getdata('')
在回调里赋值,根本获取不到''= res.data
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
this.getdata(str1);
getdata(op){
})}
这种写法很怪异
this.getdata(this.str1)中 传递的是this.str1的值 不是他自己