前端框架之 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>
相关推荐
我命由我123454 小时前
React - React Redux 数据共享、Redux DevTools、React Redux 最终优化
前端·javascript·react.js·前端框架·ecmascript·html5·js
吃西瓜的年年5 小时前
react(二)useEffect 和 useRef
前端·react.js·前端框架
西洼工作室18 小时前
React轮播图优化:通过延迟 + 动画的组合,彻底消除视觉上的闪烁感
前端·react.js·前端框架
@大迁世界20 小时前
11.在 React.js 中,state 与 props 的差异体现在哪里?
前端·javascript·react.js·前端框架·ecmascript
@大迁世界1 天前
13.在 React 中应怎样正确更新 state?
前端·javascript·react.js·前端框架·ecmascript
光影少年1 天前
平时如何学习新技术?
后端·学习·前端框架
im_AMBER1 天前
万字长文:从零实现 Yjs + Hocuspocus 协同文档
前端·react.js·前端框架
@大迁世界1 天前
15.React 中的 Fragment 是什么?它出现的动机是什么?
前端·javascript·react.js·前端框架·ecmascript
薛一半1 天前
React组件通信初识
前端·react.js·前端框架
Forever7_2 天前
重磅!Vue3 手势工具正式发布!免费使用!
前端·前端框架·前端工程化