computed :
定义: 类似于过滤器,对绑定到view的数据进行处理
get用法:上代码
computed是对data中的数据进行的过滤,当data中的数据发生变化时,监听的属性也会变化。也就是当firstName或lastName发生变化,fullName就会发生变化。
当直接对fullName进行赋值时,会进入到fullName的set方法中。
computed的特点:具有缓存性,当监听的数据没有发生变化时,数据会取缓存中的,不会再进行计算。
watch的用法
定义:是一个观察的动作
代码如下
下面是监听复杂数据类型的变化,代码如下
注意一点监听复杂数据类型的时候,监听函数的名字必须是handler。否则会报错。
oldVal和newVal值一样的原因是它们索引同一个对象/数组。Vue 不会保留修改之前值的副本