やりたいこと
例えば下記のようなdataオブジェクトがあったとき
data: () => ({
form: {
name: '',
email: '',
birthday: ''
},
}),
name
を更新するときはこのように書くと思います。
this.form.name = 'xxxxx'
このname
の部分と変更する値を変数で渡してやりたいということがあり、フロント初心者の私はハマったので備忘録としてメモしておきます。
$set
を使い、このように書ける。
this.$set(this.form, name, 'xxxxx')
これをmethodsで引数として受け取って処理しようとするとこんな感じで動いた。
updateItem (key, value) {
this.$set(this.form, key, value)
},