最近刚追完庆余年,脑子里一直在想剧情,然后感觉Vuejs中的watch就是监察院,不折不扣的特务机构。在Vue中,watch被称为listener。它随时观察这个Vue实例中每一个数据的变化,当数据发生变化时做出响应。使用下面的示例代码看看监察委员会是如何工作的:newVue({el:"#app",data(){reutrn{candy:""}},//传说中的监察委员会启动watch:{candy:{handler(newVal,oldVal){},immediate:true,deep:true}}//监察院传输结束})/***watch监听糖果数据的变化,传入handler两个参数指定:newVal->是变化后的数据oldVal->是变化前的数据***/根据庆余年的剧情分析,监察院正在监视着糖果这个人,一旦糖果背叛,就会executethehandler操作,newVal和oldVal,好像是提供给监察委员会人员判断candy是内斗还是叛国,根据情况给予什么样的惩罚。immediate和deep在代码中是什么意思?立即和深沉就像庆帝对陈萍萍的嘱咐:如果立即是真的,那就是告诉监察院,不管坎迪有没有背叛,都先诛他,敲山震虎!如果deep为真,那就是让监察院深入调查,看看有没有人接触过这个人,接触过之后,又出事了!写这篇文章的时候,我也在和朋友讨论watch和update。Updated也会响应数据的变化,但是说updated是监察院也未免太过分了吧!updated不能指定监控数据,只要数据有变化,就会指向updated中的方法,不管是谁变化,都会执行,怎么这么不灵活,可以搭配监察院这么厉害的间谍机构!哇!本文纯属个人理解,如有不妥之处欢迎留言指正!!!
