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,请问怎么解决?
2 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
this.getdata(str1);
getdata(op){
axios.get().then(res=>{
this[op] = res.data
})}
这种写法很怪异
this.getdata(this.str1)中 传递的是this.str1的值 不是他自己
梦里花落0921
TA贡献1772条经验 获得超6个赞
str1:'' 作为参数 是值传递
而 op =res.data 这里的op只是 arguments[0]保存的一个值而已
这里的赋值相当于给 arguments[0]赋值
试试这样赋值? 传一个变量名进去
this.$set(this.$data,op,res.data)
添加回答
举报
0/150
提交
取消