vue 改变data的值

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,请问怎么解决?


眼眸繁星
浏览 2604回答 2
2回答

侃侃无极

this.getdata(str1);getdata(op){axios.get().then(res=>{this[op] = res.data})}这种写法很怪异this.getdata(this.str1)中 传递的是this.str1的值 不是他自己

梦里花落0921

str1:'' 作为参数 是值传递而 op =res.data 这里的op只是 arguments[0]保存的一个值而已这里的赋值相当于给 arguments[0]赋值试试这样赋值? 传一个变量名进去this.$set(this.$data,op,res.data)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript