【问题标题】:Why am I getting Error in mounted hook: "TypeError: e is undefined"?为什么我在挂载的钩子中出现错误:“TypeError:e 未定义”?
【发布时间】: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


【解决方案1】:

你可以试试nextTick (解决方案找到here

【讨论】:

  • 是的,但它似乎根本没有执行该功能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-23
  • 2021-03-28
  • 1970-01-01
  • 2022-01-03
  • 2020-07-03
  • 2021-10-13
  • 1970-01-01
相关资源
最近更新 更多