美文网首页
Vue 的 computed 中使用箭头函数报错原因

Vue 的 computed 中使用箭头函数报错原因

作者: Bior | 来源:发表于2019-11-26 09:36 被阅读0次
computed: {
    myTheme: () => this.$store.state.user.theme
  },

报错如下

1126.jpg

我们来看一下compute的定义

和普通属性一样是在模板中绑定计算属性,当data中对应数据发生改变时,计算属性值会随之改变。
计算属性compute是基于他们的依赖(如果是实例范畴之外的依赖,比如非响应式的notreactive是不会触发属性更新的)进行缓存(计算属性的结果会被缓存),只有相关依赖会发生改变时才会重新求值,未改变只会返回只之前的结果,不在执行函数

计算属性computed不应该使用箭头函数来定义计算属性 因为箭头函数绑定了父级作用域的上下文,所以 this 将不会按照期望指向Vue

相关文章

网友评论

      本文标题:Vue 的 computed 中使用箭头函数报错原因

      本文链接:https://www.haomeiwen.com/subject/uvtewctx.html