vue的计算属性和watch的区别
代码真的养发:
计算属性:
计算属性是基于响应式数据进行计算得出的值。当计算属性所依赖的响应式数据发生改变时,计算属性会重新计算并返回新的值。
计算属性适合用于多个属性之间存在相互关系或需要复杂逻辑计算的场景。通过将复杂的计算逻辑封装在计算属性中,可以使代码更加清晰、可维护,并且能够自动地缓存计算结果,只在相关依赖发生改变时才重新计算。
当多个响应式属性都参与到计算属性中时,只要其中任何一个属性发生改变,计算属性就会重新计算。这意味着计算属性可以同时依赖多个属性,并根据这些属性的变化实时更新计算结果。
侦听属性:
侦听属性允许你监听一个或多个指定的属性,并在这些属性发生改变时执行特定的操作。
侦听属性适合用于需要对某个或某些属性的变化做出具体响应,例如发送网络请求、执行副作用等情况。与计算属性不同,侦听属性通常不返回一个新的值,而是在特定事件发生时触发相应的回调函数。
如果需要同时响应多个属性的变化,并且对每个变化做出不同的操作,可以在侦听器中针对不同的属性编写独立的逻辑。这样,在任何一个被侦听的属性发生改变时,对应的逻辑将会被触发执行。
从这些方面拓展实际应用去说才能达到面试回答的标准,拓展记忆一下吧
|