前端框架之 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>
相关推荐
killerbasd2 天前
还是迷茫 5.3
前端·react.js·前端框架
江南十四行2 天前
ReAct Agent 基本理论与项目实战(一)
前端·react.js·前端框架
江南十四行2 天前
ReAct Agent 基本理论与项目实战(二)
前端·react.js·前端框架
前端摸鱼匠3 天前
Vue 3 的v-bind合并行为:讲解v-bind与普通属性合并的规则
前端·javascript·vue.js·前端框架·ecmascript
We་ct4 天前
React 性能优化精讲
前端·javascript·react.js·性能优化·前端框架·html·浏览器
光影少年4 天前
前端在页面渲染优化和组件优化经验?
前端·vue.js·react.js·前端框架
Codebee5 天前
Harness Engineering:AICode 的灵魂
前端·人工智能·前端框架
接着奏乐接着舞5 天前
openlayers网络服务标准
前端框架
kyriewen116 天前
Next.js部署:从本地跑得欢,到线上飞得稳
开发语言·前端·javascript·科技·react.js·前端框架·ecmascript
朝阳396 天前
react【实战】首页 -- 白天/黑夜主题切换(含组件封装)
前端·react.js·前端框架