我使用vueJS編寫項目。我曾與下面的代碼組件:方法在觀察者回調中不是函數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
沒問題,我也是新手。這就是我一直這樣做的方式。很高興我能幫上忙。 –