vue复习之路--(一)computed和watch分别实现模糊搜索功能

vue中watch和computed是常用的两个方法,下面分别聊聊在什么场景下适合用哪个,最后分别用他们实现模糊搜索功能可以简单做个对比
在此之前先简单聊聊数据代理
vue复习之路--(一)computed和watch分别实现模糊搜索功能
文章图片

模糊搜索功能拆分为两步:
1.收集用户输入信息
2.对列表进行过滤
watch实现姓名模糊搜索功能
vue复习之路--(一)computed和watch分别实现模糊搜索功能
文章图片

从上面例子可以看出watch监测原有属性keyword,并且对用户每次的输入行为进行监测,每次输入都触发更新
computed实现姓名模糊搜索
vue复习之路--(一)computed和watch分别实现模糊搜索功能
文章图片

computed直接定义新属性filterNameList,并且监测该属性是否改变,如果改变就触发更新
【vue复习之路--(一)computed和watch分别实现模糊搜索功能】小结:
1.vue中watch其实是数据代理的一种应用,通过watch函数对data里面的属性进行读取和修改
2.computed能实现的功能,watch都能实现,computed有缓存效果,两者都可以实现的功能推荐优先使用computed
3.watch通常用于监测data中已经存在的属性,computed通常定义新的属性
4.有异步操作只能用watch不能用computed

    推荐阅读