前端框架之 MVVM

MVVM

vue 是典型的 MVVM 框架,v-model 实现了 VM 部分

MVVM 的理解

M:模型层、数据层,简单理解就是定义在 data 中的变量
V:视图层,就是浏览器展示的页面
M => V:数据的改变,需要同步更新页面。Vue2 中用到了 Object.defineProperty;Vue3 中用到了 Proxy
V=>M:页面输入,需要更新变量。这里用到了 v-model 来替我们完成变量的更新,这个就是 VM

这里指用户的输入:输入框、单选框、多选框、选择器、开关、时间日期选择等

vue如何变为 MVC

将 MVVM 变为 MVC 其实很简单,就是手动处理用户的输入,更新变量。

进一步:就是将 【v-model】 改为 【v-bind 和 v-on】

举例
复制代码
//  双向数据绑定 MVVM
<el-input v-model="input" placeholder="请输入内容"></el-input>

// 手动处理 数据更新  MVC
<el-input :value="input"  @input="input = $event.target.value" placeholder="请输入内容"></el-input>
相关推荐
前端架构师-老李21 小时前
React 中 useCallback 的基本使用和原理解析
前端·react.js·前端框架
梦6501 天前
什么是react?
前端·react.js·前端框架
IT古董1 天前
【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI 完整实战教程-第1章:项目概述与技术栈介绍
前端·react.js·前端框架
前端小咸鱼一条1 天前
18. React的受控和非受控组件
前端·react.js·前端框架
@大迁世界1 天前
第06章:Dynamic Components(动态组件)
前端·javascript·vue.js·前端框架·ecmascript
UIUV1 天前
微信小程序开发学习笔记:从架构到实战
前端·javascript·前端框架
技术钱2 天前
react antdesign实现表格嵌套表单
前端·react.js·前端框架
QuantumLeap丶2 天前
《Flutter全栈开发实战指南:从零到高级》- 10 -状态管理setState与InheritedWidget
flutter·前端框架·dart
三小河2 天前
解决 React + SSE 流式输出卡顿:Nginx 关键配置实战
前端·架构·前端框架