请问vue 里面 methods 方法里怎样调用 computed的方法?

computed:{
        price_count(){}
}

methods: {
   aa(){
    }

}

我想在函数aa里调用price_count这个方法,this.price_count this.price_count() 都不行,请问怎么写?

阅读 7.2k
5 个回答

把computed中price_count的内容提取封装到methods中,在computed和aa中调用这个函数

一般都是在 price_count 调用 aa。而且 computed 本身就是会自动调用的,所以 this.price_count 就是结果

新手上路,请多包涵

直接就是 this.price_count 就可以。

methods: {
    aa(){
        console.log(this.price_count)
    }
}

你这搞法不太对,computed 本身是作为计算属性用的,用来 get/set 操作。普通方法你最好都定义在 methods 里面。

不是很理解你为什么要去调用 computed 里面的计算属性,它会按照你在内部使用的一些被监听的对象自动取触发更新然后返回新值。

如果你的 price_count 是一个方法,那么需要把这个方法放在 methods 里面。如果他是计算后返回一个值。那么你就不需要调用,他直接会触发更新。

要是你的问题是数据源已经变更了,但是计算属性的值并没有更新,那么需要检查computed 依赖的的源数据是否被 Vue 监听。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题