2017-05-04 52 views
1

我想要一個動態訪問變量的屬性。VueJS - 將變量傳遞給此變量{variable}

例如,我有:

data(){ 
    redsection : '', 
    bluesection : '', 
}, 
methods(){ 
    changeColor(color, val){ 
      this.{color+"section"} = val; 
    } 
} 

而且我想要做到這一點有一個函數在視圖:

<button @click="changeColor("blue", "bar")>blue</button> 
<button @click="changeColor("red", "bar")>blue</button> 

回答

3

使用一個索引。

this[color+"section"] = val; 

這是example

1

,如果你想讓它更漂亮,這樣你也可以改變它一點:

data(){ 
    section: { 
      red : 'red', 
      blue : 'blue' 
    } 
}, 
methods(){ 
    changeColor(color, val){ 
      this.section[color] = val; 
    } 
}