MVVM开发模式
MVVM是Model-View-ViewModel的缩写,他是一种基于前端开发的架构模式。
- Model:代表数据模型,数据和业务逻辑都在Model层定义
- View:代表UI视图,负责数据展示
- ViewModel:负责监听Model中数据的改变并且控制视图的更新,处理用户交互操作
Vue.js就是MVVM风格的js库
传统的MVP开发模式,在P层应用到了大量的DOM操作

简化了DOM的操作,因此减少了代码量
指令综合使用 ToDoList实现
ToDoList小栗子:将表单内输入的数据以列表的形式输出在页面上

- 给input元素绑定message,使表单中的输入值放到data当中
- 给button绑定监听器,当点击button时触发对应函数
- 给li添加v-for循环,依次向列表项添加内容
页面组件化
将页面分割为不同的小组件,方便后期的维护
- 组件分为全局组件和局部组件
- 使用组件处的HTML标签即可改为组件名
- component声明组件名
- props接收外部传入的数据
- template为子组件的模板,最终会替代掉HTML当中应用该组件的位置
全局组件

局部组件

父子组件间传值
父组件向子组件:


子组件向父组件传值:


todolist代码组件化改写:
HTML:

JS:
