VueJS-为此传递变量。{variable}

aya*_*ame 2 javascript vuejs2

我想使用一个变量动态访问一个属性。

例如,我有:

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

我正在尝试执行的操作在视图中具有一个功能:

<button @click="changeColor("blue", "bar")>blue</button>
<button @click="changeColor("red", "bar")>blue</button>
Run Code Online (Sandbox Code Playgroud)

Ber*_*ert 5

使用索引器。

this[color+"section"] = val;
Run Code Online (Sandbox Code Playgroud)

这是一个例子