私はvueJSでプロジェクトをコーディングしています。私は次のコードで構成しました:私は、プロジェクト内のエラーを以下ましメソッドはウォッチャーコールバック関数の関数ではありません
import ProjectsStore from './../stores/ProjectsStore.js';
export default {
store: ProjectsStore,
data() {
return {
loading: false,
randomProject: null,
}
},
computed: {
projects() {
return this.$store.state.projects;
},
commits() {
return this.$store.state.commits;
}
},
methods : {
setCommit :()=> {
// code here
}
},
watch: {
projects: (value) => {
this.setCommit()
}
},
mounted() {
this.$store.dispatch('loadProjectsList')
}
}
がコールバックを見て:
this.setCommit is not a function
私はコールバックでconsole.log (this)
を入れて、それがデフォルトのオブジェクトではないVueComponentを表示します。
私は間違っていましたか?
ありがとうございました。
ない100%だったホープは、これ以上の試行錯誤を理解していないが、setCommit 'からあなたの関数の定義を変更してみてくださいたら
} 'を' setCommit(){} 'に設定します。プロジェクトメソッドでも同じかもしれません。 –
それはまさにそれです。どうもありがとうございます !私はES6の初心者ですが、違いは分かりませんでした。 – amiceli
問題はない、私は初心者です。それは私がいつもやったやり方です。お役に立てて嬉しいです。 –