【发布时间】:2018-10-06 21:46:40
【问题描述】:
我在 vue 中有一个非常简单的组件,一旦组件加载,它就会从挂载的钩子中执行一个函数。
methods: {
pushFolders: function() {
$.each(this.$store.state.folders.subFolders, function(key, value) {
this.selected.push(value.uuid)
}.bind(this));
},
checkAll: function(){
this.isSelectedAll = !this.isSelectedAll;
this.selectedFolders = [];
if(this.isSelectedAll){ // Check all
// this.selectedFolders.push(this.selected[key]);
this.$store.dispatch('SELECT_FOLDERS',this.selected)
}
}
},
mounted: function() {
this.pushFolders()
}
当我加载组件所在的路由时,出现此错误:
Error in mounted hook: "TypeError: e is undefined"
任何人都可以对此有所了解吗?
【问题讨论】:
-
看起来挂载定义错误,试试这个:mounted() { this.pushFolders() }
-
试过了还是报错
-
isn't mounted () { this.pushFolders() } 只是 Es5+ 的方式来写他所拥有的吗?
标签: javascript vue.js vue-component