MVVM
传统组件
- 静态渲染
- 更新依赖于操作DOM
数据驱动视图
- M(Model)
- V(View)
- VM(ViewModel)
- 数据( Model )和视图( View )是不能直接通讯的,而是需要通过 ViewModel 来实现双方的通讯。
- 当数据变化的时候,viewModel 能够监听到这种变化,并及时的通知 view 做出修改。
- 当页面有事件触发时,viewModel 也能够监听到事件,并通知 model 进行响应。
- Viewmodel 就相当于一个观察者,监控着双方的动作,并及时通知对方进行相应的操作