Skip to content

Latest commit

 

History

History
20 lines (10 loc) · 971 Bytes

单向数据流与双向数据绑定.md

File metadata and controls

20 lines (10 loc) · 971 Bytes

单向数据流:

state驱动应用的数据源, view:以声明方式将state映射到视图, actions:响应在view上的用户输入导致的状态变化

用户在view操作通过action改变state里面的值同时state驱动view层显示,这就是一个闭环的单向数据流。

单向数据流主要为了避免子组件修改父组件的状态出现应用数据流混乱的状态,避免不必要的理解,维持父子组件正常的数据依赖关系。

双向数据绑定是由mvvm框架实现,主要由view,viewModel和model三个部分组成,其中view和Model不能直接通信,

他们要通过中间件viewModel来通信,比如当model部分数据发生改变,viewModel通知view更新视图,

当在视图view数据发生变化也会同步到model中,

view和model之间的同步完全是自动的,不需要人为操作dom,viewModel通常会实现一个observe观察者,当数据发生变化,视图就会更新