只是几个琐碎的知识点,
问题就是 计算属性 computed 和 watch ,
我从文档属性看到了这样的一句话,计算属性,依赖不变它是不会对进行响应式依赖转换的。
计算属性是基于它们的响应式依赖进行缓存的。只在相关响应式依赖发生改变时它们才会重新求值。这就意味着只要 message 还没有发生改变,多次访问 reversedMessage 计算属性会立即返回之前的计算结果,而不必再次执行函数。
而 watch 函数,则在下面有一段话,
在这个示例中,使用 watch 选项允许我们执行异步操作 (访问一个 API),限制我们执行该操作的频率,并在我们得到最终结果前,设置中间状态。这些都是计算属性无法做到的。
也就是说 watch 本身是可以设置中间状态的。
最后附上 文档地址:
https://cn.vuejs.org/v2/guide/computed.html
不得不说论 文档vue 写的文档是真的好。
————————————————————————————
2019年09月20日 补充说明
计算属性中不能return自己,也不能做其他数据的赋值操作
文章采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接。