- MVVM 是 Vue 实现数据驱动视图和双向数据绑定的核心原理。
- 在 MVVM 模型中,主要由如下三部分组成:
- M:Model,模型,也就是要渲染到视图 View 上的数据
- V:View,视图,数据渲染的位置
- VM:ViewModel,视图模型,可以视为 Model 和 View 之间建立关系的桥梁,VM 是 MVVM 的核心,VM 将要渲染到视图上的数据 Model 和数据渲染的位置 View 联系在了一起
- MVVM 模型实现了视图 View 和数据 Model 之间的解耦
- 以 Vue 为例说明 MVVM 的工作原理:
- 在 Vue 中,Vue 实例对象扮演的角色就是 MVVM 中的 VM,Vue 实例对象将 Model 中的数据通过数据绑定的方式渲染到视图 View 中,当数据源 Model 发生变化时,Vue 实例对象会触发对视图 View 的更新;同时,Vue 实例对象也会监听视图中的变化,当视图中与 Model 相关的数据值发生了修改,Vue 实例对象能够监听到此次变化,从而触发数据源 Model 中数据的同步


Vue MVVM 模型
萤火虫的小尾巴2023-08-24 21:46
相关推荐
冬奇Lab4 小时前
每日一个开源项目(第137篇):Penpot - 真正开源的设计协作工具,SVG 原生格式消灭设计-开发鸿沟nuIl4 小时前
实现一个 Coding Agent(7):SkillsnuIl5 小时前
实现一个 Coding Agent(8):会话持久化与多会话jt君424266 小时前
React Native JSI 深入剖析 — 第 5 部分中文技术整理:用 HostObject 把 C++ 类暴露给 JavaScript胡萝卜术6 小时前
滑动窗口最大值:从暴力到单调队列,层层优化全解析fluffyox6 小时前
Notion 的公式栏里,藏着一台虚拟机——逆向 + 用 600 行 JS 复刻它的编译器与栈式 VMkyriewen7 小时前
2026 年了,这 6 个 npm 包可以卸载了——浏览器原生 API 已经能替代铁皮饭盒8 小时前
bun直接tsx,优雅!JouYY9 小时前
简单聊一下Harness层中的人机协同(HITL)Csvn9 小时前
Monorepo 迁移血泪史:从 Multi-Repo 到 Turborepo,这 3 个坑我帮你踩完了