在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ vue 改變data的值

vue 改變data的值

1,使用vue異步獲取結(jié)果;
2.data設(shè)置data(){
return{
str1:'';
str2:''
}
3.methods設(shè)置函數(shù)
getdata(op){
axios.get().then(res=>{

op = res.data

})}
4,調(diào)用方法this.getdata(this.str1)無法將res.data賦值給str1,請問怎么解決?

回答
編輯回答
悶油瓶

this.getdata(this.str1) => this.str1//為空'' =>this.getdata('')
在回調(diào)里賦值,根本獲取不到
''= res.data

2017年6月29日 22:57
編輯回答
呆萌傻

str1:'' 作為參數(shù) 是值傳遞
而 op =res.data 這里的op只是 arguments[0]保存的一個值而已
這里的賦值相當(dāng)于給 arguments[0]賦值

試試這樣賦值? 傳一個變量名進去
this.$set(this.$data,op,res.data)

2017年8月16日 19:20
編輯回答
好難瘦

this.getdata(str1);

getdata(op){

axios.get().then(res=>{

this[op] = res.data

})}

這種寫法很怪異
this.getdata(this.str1)中 傳遞的是this.str1的值 不是他自己

2017年11月27日 00:03
編輯回答
失魂人

你是在哪里調(diào)用getdata的?我感覺可能是this的指向變了,貼你代碼上來

2017年8月17日 13:24