我使用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
没问题,我也是新手。这就是我一直这样做的方式。很高兴我能帮上忙。 –