vue是什么
简单来说vue就是一个用于构建用户界面的前端框架。
vue的两个特性
1.数据驱动视图
在使用了vue的页面中,vue会监听数据变化。当数据发生变化时,页面会自动重新渲染,减少了dom操作。
2.双向数据绑定
开发者不需要手动操作dom来获取表单元素的最新值。在填写表单时双向数据绑定会自动将用户填写的最新值同步到数据源中。
MVVM
MVVM是什么
MVVM是vue实现数据驱动视图以及双向数据绑定的核心原理。MVVM指的是Model、View、ViewModel。
在MVVM概念中:
Model 表示当前页面渲染时所依赖的数据源。
View 表示当前页面所渲染的DOM结构。
ViewModel 表示vue的实例,它是MVVM的核心。
MVVM工作原理:
1.当数据源发生变化时,会被ViewModel监听到,ViewModel会根据最新的数据源自动更新页面的结构。
2.当表单元素的值发生变化时,也会被ViewModel监听到,ViewModel会把最新监听到的值自动同步到Model数据源中。