• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

joer717

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

mvvm框架

了解mvvm框架吗

vue.js 

react.js 

angular.js

谈谈你对mvvm的认识

mvc  

  View :用来把数据以某种方式呈现给用户

  Model :其实就是数据

  Controller :接收并处理来自用户的请求,并将 Model 返回给用户

mvvm

 

m  model  数据来源

v   view   视图

vm  viewmodel    

 核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定。

  ViewModel负责连接 View 和 Model,保证视图和数据的一致性

 

  MVVM与MVC最大的区别就是:

它实现了View和Model的自动同步,

也就是当Model的属性改变时,我们不用再自己手动操作Dom元素,来改变View的显示,而是改变属性后该属性对应View层显示会自动改变

并不是VM完全取代了C,

ViewModel存在目的在于抽离Controller中展示的业务逻辑,而不是替代Controller,

其它视图操作业务等还是应该放在Controller中实现。

也就是说MVVM实现的是业务逻辑组件的重用。

由于mvc出现的时间比较早,前端并不那么成熟,

很多业务逻辑也是在后端实现,所以前端并没有真正意义上的MVC模式

 

 

 

双向绑定的原理

 

 

使用了什么设计模式

生命周期是什么

有看过源码吗

posted on 2019-04-10 11:40  joer717  阅读(111)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3