相关疑难解决方法(0)

VueJS:为什么"这个"未定义?

我正在用Vue.js创建一个组件.

当我引用this中的任何所述的生命周期钩(created,mounted,updated等等)它的计算结果为undefined:

mounted: () => {
  console.log(this); // logs "undefined"
},
Run Code Online (Sandbox Code Playgroud)

在我的计算属性中也发生了同样的事情:

computed: {
  foo: () => { 
    return this.bar + 1; 
  } 
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

未捕获的TypeError:无法读取未定义的属性"bar"

为什么在这些情况下进行this评估undefined

javascript this vue.js vuejs2

46
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

this ×1

vue.js ×1

vuejs2 ×1