本文共 809 字,大约阅读时间需要 2 分钟。
watch和computed都是监听数据,都是当依赖的数据发生改变时,被依赖的数据就自动发生改变。
他们之间的区别就是:
1.computed是监听多个数据改变一个数据,一般用于计算一些比较复杂的场景,比如购物车计算价格,就是多对一 watch是监听一个数据从而改变多个数据,通过观察一个数据的变化去改变其他数据,比如搜索框提示列表,就是一对多 2.computed用于计算,watch用于观察 3.computed一定要有return 4.computed具有缓存性,当依赖的数据没有发生变化,就会从缓存中取出数据,所以computed的性能比watch要好一点 5.计算属性不能在data中声明 6.watch中可以进行异步或者开销较大的操作下面举一个非常简单的例子来说明他们的基本使用方法
name是由 firstName+secondName 计算出来的
当我改变firstName时,name会自动计算出新的值 改变secondName时,同理,name会自动计算 代码如下:我的名字叫{ { name}}
改firstName(张->王)改SecondName(三四->五六)
当输入值ipt发生变化时,会通过监听这个数据,来改变其他的各个数据
姓名{ { name}}
性别{ { gender}}
年龄{ { age}}
身高{ { height}}
转载地址:http://vwrgn.baihongyu.com/