VUE知识点梳理

1.对于MVVM的理解


MVVMModel-View-ViewModel 的缩写

Model : 代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑。我们可以把Model称为数据层,因为它仅仅关注数据本身,不关心任何行为

View : 用户操作界面。当ViewModel对Model进行更新的时候,会通过数据绑定更新到View

ViewModel : 业务逻辑层,View需要什么数据,ViewModel要提供这个数据;View有某些操作,ViewModel就要响应这些操作,所以可以说它是Model for View.
总结: MVVM模式简化了界面与业务的依赖,解决了数据频繁更新

VUE开发中遇到的问题

对象数组深度监听

问题: 后端传过来的数组是一个数组对象,页面中绑定对象中某一具体的属性,当该值变化时调用某个函数,自然想到就是watch方法。但如何watch数组对象中某一个具体的属性,显然不可能一个个属性写watch。

解决办法:

  1. watch整个对象,设置deep为true,当该对象发生改变时,调用处理函数。

  2. 将页面中绑定的属性写在computed函数中,watch这个computed中的函数,当对象值改变时会进入computed函数中,进而进入watch函数中,再调用处理函数。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×