原文链接:https://dsx2016.com/?p=679WeChat公众号:BigBrother2016FeaturesandDifferencesVue的computed选项主要用于同步数据处理,而watch选项主要用于事件分发,这可以是异步的。两者都可以达到同样的效果,但是根据各自的特点,在使用场景上会有一些差异。computed有缓存属性,只有当依赖的数据发生变化时,关联的数据才会发生变化,适合计算或者格式化数据的场景。watch监控数据,相关但不依赖。只要某个数据发生变化,它就可以处理一些数据或调度事件并同步或异步执行。计算属性这个抽象的概念不好理解,用得太多高频场景自然不陌生,计算属性用数据的同步处理来表示。金融领域的分期付款、P2P年化收益、具有计算属性的可以优先计算。无需关注点击事件或其他数据,只要在属性中写入计算规则,即可实时获取相应数据。对于电子商务领域的购物车统计,一个数据依赖于一个或多个数据。当购物车数量和商品数量发生变化时,自动计算价格*数量Sum。如有优惠券或折扣,自动减去折扣并计算折扣金额,实时计算同上。只要购买数量、购买价格、优惠券、折扣券等任何一项发生变化,总价将自动跟踪变化。DetectListenerwatchlisteners能做的computedattribute也能做。什么时候适合使用监听器?主要适用于事件和交互相关的场景。数据变化是条件,适合一个数据同时触发多个事件。一件事。例如,当贷款额度大于可贷额度时,会弹出toast提示,将当前贷款额度调整为最大额度。可以看出,数据的变化触发弹窗提示,是在一定条件下才会触发,而不是实时触发。弹出提示等事件交互的抽象概念适用于手表、数据计算和字符处理,适用于计算型计算机。姓氏输入框和名字输入框实时显示全名。
