watch与watchEffect
watch
watch需要监听指定的ref或者reactive对象。
如果监听的值一次都没有改变,那我一次都不触发。不像watchEffect要触发一次
如果监听整个reactive对象的话,并不能打印出正确的oldvalue,而是old value也和new value一样
触发两次setName()之后发现,oldvalue 和 newvalue一样
要监听具体的属性/变量,才会打印出正确的oldvalue,newvalue
watchEffect
不需要指定监听对象,在watchEffect参数函数里用到的ref,reactive类型变量都会被自动监听
不论改变与否,我都会触发一次,如果有改变会继续触发,如果没有,就从此不触发
userinfo.age改变了,但是watchEffect里只有用到userinfo,没有用到userinfo.age则不会监听到