点击后
可以
你想想,你父组件有个computed被一些数据影响着值,然后你computed传给了子组件
那子组件是不是也动态变了,是不是很爽
还有vuex的getters其实就是计算属性
看看这篇博客
https://www.jb51.net/article/159727.htm
使用场景,打个比方
若是对数据进行处理输出,比如数据要过滤,一般我们可以写到computed中。但是如果很多组件都使用这个过滤后的数据,比如饼状图组件和曲线图组件,我们是否可以把这个数据抽提出来共享?这就是getters存在的意义。我们可以认为,【getters】是store的计算属性。
业务场景希望过滤出大于 5 的数。马上想到的方法可能的是:在组件的计算属性中进行过滤:功能虽然实现了,但如果其它组件也需要过滤后的数据,那么就得把 index.vue 中的计算过滤代码复制出来。如果过滤规则发生变化,还得一一修改这些组件中的计算属性,很难维护。这种场景下,我们就可以使用 getters 属性啦O
也就是说比如state中的数据很多页面要用,然后我再getters里面写,这样,我就相当于传了一个computed给这所有页面,懂?,这和我上面说的吧父组件的computed传给子组件的意思一样啊
不过这个vuex这种里面用,