前端框架之 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>
相关推荐
光影少年4 小时前
大前端框架生态
前端·javascript·flutter·react.js·前端框架·鸿蒙·angular.js
码云之上17 小时前
万星入坞:我们如何用三层插件体系干掉巨石应用
前端·架构·前端框架
GISer_Jing1 天前
BOSS上AIAgent|前端AI所需要技能
前端·人工智能·ai·前端框架
光影少年2 天前
useMemo 与 useCallback 区别、各自解决什么性能问题、依赖陷阱
react.js·前端框架·掘金·金石计划
Highcharts.js2 天前
无需搭建数据管道,如何快速上线投资基金筛选器?
开发语言·javascript·react.js·前端框架·highcharts
Codebee2 天前
Ooder UI LLM Deep 匹配模式深度解析
前端框架
声声codeGrandMaster2 天前
React框架的基础代码使用
前端·react.js·前端框架
Highcharts.js2 天前
Highcharts React 5.0 正式版:支持 ES 模块化、组件更精简、开发体验全面升级
前端·javascript·react.js·elasticsearch·前端框架·highcharts
GISer_Jing3 天前
浏览器 Agent 插件开发规格书 (SPEC)
前端·ai·前端框架·edge浏览器
贫民窟的勇敢爷们4 天前
React跨平台能力,打破前端开发的平台边界
前端·react.js·前端框架