computed设置settercomputed属性是基于其他属性计算得出的属性因此不应该设置setter。如果需要修改计算属性的值应该通过修改计算属性所依赖的属性来实现。如果需要在计算属性的值发生变化时执行一些操作可以使用watcher。继续
解释一下为什么computed不应该设置setter。首先,computed属性是通过get方法来计算的,而不是通过set方法来修改的。这是因为computed属性的值是根据其他属性的值计算得出的,而不是直接赋值得到的。如果设置了setter,就会破坏computed属性的计算过程,导致计算结果不准确。
其次,computed属性的值是只读的,不能直接修改。如果设置了setter,就会让人误以为可以直接修改computed属性的值,从而引发一些不必要的问题。
最后,如果需要修改computed属性的值,应该通过修改计算属性所依赖的属性来实现。这样可以保证computed属性的计算过程正常,同时也可以保证代码的可读性和可维护性。如果需要在计算属性的值发生变化时执行一些操作,可以使用watcher来监听computed属性的变化,从而实现对应的操作。
原文地址: http://www.cveoy.top/t/topic/bZtK 著作权归作者所有。请勿转载和采集!