私はvue.jsを新しくしました。私はangularjsアプリを移行し始めています。 私はvue cliを使って新しいsimple-webpackプロジェクトを生成しています。 これは新しいwebpack + vueLoaderプロジェクトを作成します。 すべてがスムーズに進みましたが、今問題があります。 私の@clickイベントでデータを変更したいが、オブジェクトにアクセスできない。 'this'はデータインスタンスではありません。メソッド内からデータにアクセスする方法
私はここで何が欠けていますか?
<template>
<input type="radio" name="account-type" @click="setAccountType(item.id)"/><span>{{item.name}}</span>
</template>
<script>
export default {
data() {
return { accountType: null
},
methods: { setAccountType: (typeId) => this.accountType = typeId
}
</script>
これは予想通りのデータインスタンスではないため、更新されていません。 vue js doc
すべてのヘルプは高く評価されていますvuejs docに は、私はちょうど方法でながら、これは十分であるアドレス指定を見ることができます。
大切にしてください。 this
がwindow
を指しているため
すばらしい答えです。 –
非常に良い説明、私は矢印機能を持つ関数内のデータにアクセスするために掘っていた。あなたの答えは本当に私の問題を解決し、より良い理解にも役立ちます。 – krrr25
ありがとうございました!これに2時間を費やしました。それは私を夢中にさせていた。 –