前端框架之 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>
相关推荐
Lee川10 小时前
🌐 深入 Chrome 浏览器:从单线程到多进程架构的进化之路
前端·架构·前端框架
优秀稳妥的JiaJi1 天前
分享一篇后台管理系统的通用skills
前端·vue.js·前端框架
RaidenLiu1 天前
Flutter Platform Channel 底层架构解析 —— 从 BinaryMessenger 到跨平台消息通信机制
前端·flutter·前端框架
勤劳打代码3 天前
Flutter 架构日记 — 状态管理
flutter·架构·前端框架
优秀稳妥的JiaJi4 天前
基于腾讯地图实现电子围栏绘制与校验
前端·vue.js·前端框架
uuware5 天前
Lupine.Press + AI 助您分分钟搞定技术项目的文档网站
人工智能·前端框架
StarkCoder9 天前
SwiftUI路由管理架构揭秘:从混乱到优雅的蜕变
前端框架
青青家的小灰灰10 天前
React 架构进阶:自定义 Hooks 的高级设计模式与最佳实践
前端·react.js·前端框架
一枚前端小姐姐11 天前
低代码平台表单设计系统技术分析(实战二)
低代码·架构·前端框架
百思可瑞教育12 天前
Vue 前端与 Node.js 后端文件上传与处理实现
前端·javascript·vue.js·前端框架·node.js·ecmascript·百思可瑞教育