$ mount Vue原型上的方法,可以实现动态挂载
el: 挂载
$ watch Vue 原型上的方法,可以实现动态监听
$ watch(参数1,参数2,参数3)
参数1 (监听的内容)
参数2 (监听的回调)
参数3 (监听的配置项) 直接放对象 {deep:true , immediate:true}
deep:true深度监听 immediate 开始监听 先执行一次
(深度监听 doop:ture)
watch:监听
this.$watch()方法执行之后返回的是一个 移除监听的一个函数
所以 可以这样 this.unwatch()去移除监听
移除监听做一个判断
this.unwatch && this.unwatch();
this.unwatch (监听了吗?)
有: 然后去执行this.unwatch;
有没有: 直接不执行后面代码
vue中的watch是随着vue的创建而创建,销毁而销毁的
Vue 中的$watch是动态创建的, 会随着VUE的销毁而销毁(也可以自己手动去销毁)
watch和$watch的区别
不同点:$watch可以监听函数,函数要有返回值,返回值一定要是依赖vue管理的属性。
相同点, 参数,配置都一样的书写方式