positive: 猫咪如果第二年的疫苗打晚了可以再去补打一针,加强免疫。一般建议猫咪主人带猫咪去正规的宠物医院进行接种,宠物医院会有系统,可以及时提醒猫咪主人接种疫苗的时间。一岁以后的猫咪大概就间隔11个月接种疫苗,以免疫苗失效。并且在接种疫苗前一周和接种完疫苗后一周都不能洗澡,以防因感冒而使疫苗失效。
negative: Vue数据双向绑定原理是通过数据劫持结合“发布者-订阅者”模式的方式来实现的,首先是对数据进行监听,然后当监听的属性发生变化时则告诉订阅者是否要更新,若更新就会执行对应的更新函数从而更新视图。Vue数据双向绑定原理是通过数据劫持结合发布者-订阅者模式的方式来实现的,首先是对数据进行监听,然后当监听的属性发生变化时则告诉订阅者是否要更新,若更新就会执行对应的更新函数从而更新视图<br>【推荐课程:Vue教程】<br>MVC模式<br>以往的MVC模式是单向绑定,即Model绑定到View,当我们用JavaScript代码更新Model时,View就会自动更新<br>MVVM模式<br>MVVM模式就是Model–View–ViewModel模式。它实现了View的变动,自动反映在 ViewModel,反之亦然。对于双向绑定的理解,就是用户更新了View,Model的数据也自动被更新了,这种情况就是双向绑定。再说细点,就是在单向绑定的基础上给可输入元素input、textare等添加了change(input)事件,(change事件触发,View的状态就被更新了)来动态修改model。<br>双向绑定原理<br>vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的<br>我们已经知道实现数据的双向绑定,首先要对数据进行劫持监听,所以我们需要设置一个监听器Observer,用来监听所有属性。如果属性发上变化了,就需要告诉订阅者Watcher看是否需要更新。因为订阅者是有很多个,所以我们需要有一个消息订阅器Dep来专门收集这些订阅者,然后在监听器Observer和订阅者Watcher之间进行统一管理的。接着,我们还需要有一个指令解析器Compile,对每个节点元素进行扫描和解析,将相关指令(如v-model,v-on)对应初始化成一个订阅者Watcher,并替换模板数据或者绑定相应的函数,此时当订阅者Watcher接收到相应属性的变化,就会执行对应的更新函数,从而更新视图。<br>因此接下去我们执行以下3个步骤,实现数据的双向绑定:<br>(1)实现一个监听器Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者。<br>(2)实现一个订阅者Watcher,每一个Watcher都绑定一个更新函数,watcher可以收到属性的变化通知并执行相应