前端框架之 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>
相关推荐
web3d52014 小时前
打包后地图资源 404?publicPath 与静态路径排查
前端框架·gis
super_Omni21 小时前
MobileNetV3-small
前端框架
瓦瓦gogo1 天前
实习中接触前端开发后,我开始了解 React
前端·react.js·前端框架
某人辛木2 天前
Web前端框架应用(三)路由
前端·javascript·前端框架
进击的丸子3 天前
APP 人脸识别增值版 SDK:Camera2 无缝接入指南
前端·前端框架·代码规范
空中湖3 天前
用 React 写数据大屏:为什么我不建议用图表库
前端·react.js·前端框架
行者全栈架构师3 天前
【鸿蒙心迹】让老照片变清晰:HarmonyOS 7.0 图像超分相册工程化落地与 5 个踩坑解法
架构·前端框架·开源
Bug收容所4 天前
Vue+JS Day3
前端·javascript·vue.js·前端框架·1024程序员节
feixing_fx5 天前
CSS Grid 入门:二维布局时代的降维打击
前端·css·前端框架·css3
web3d5205 天前
03-从一个点到一张图:Leaflet 加载水利对象 GeoJSON 实战
前端框架·gis