美文网首页
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