为了账号安全,请及时绑定邮箱和手机立即绑定

vue 改变data的值

vue 改变data的值

眼眸繁星 2019-03-04 21:59:28
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的值 不是他自己


查看完整回答
反对 回复 2019-03-06
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

str1:'' 作为参数 是值传递
而 op =res.data 这里的op只是 arguments[0]保存的一个值而已
这里的赋值相当于给 arguments[0]赋值

试试这样赋值? 传一个变量名进去
this.$set(this.$data,op,res.data)


查看完整回答
反对 回复 2019-03-06
  • 2 回答
  • 0 关注
  • 2603 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信