什么是MVVM?

简介: MVVM,是Mode1-View-ViewModel的简写,是M/-V-VM三部分组成。它本质上就是MVC的改进版。MVVM就是将其中的View的状态和行为抽象化,其中ViewModel将视图U和业务逻辑分开,它可以取出Model的数据间时帮忙处理View中由于需要展示内容而涉及的业务逻辑

MVVM,是Mode1-View-ViewModel的简写,是M/-V-VM三部分组成。它本质上就是MVC的改进版。MVVM就是将其中的View的状态和行为抽象化,其中ViewModel将视图U和业务逻辑分开,它可以取出Model的数据间时帮忙处理View中由于需要展示内容而涉及的业务逻辑


介绍:


MVVM即Mode1-View-'ViewModel的简写。即模型-视图-视图模型。2..模型(Model)指的是后端传递的数据。


构成:


模型(model)在vue中指数据


视图(View)指的是所看到的页面。


视图模型(ViewMode1)是 mwvm模式的核心,它是连接view和model的桥梁。它有两个方向:


原理:


一是将模型(Model)转化成视图(View),即将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定。


二是将视图(View)转化成模型(Mode1),即将所看到的页面转化成后端的数据。实现的方式是:DOM事件监听。这两个方向都实现的;我们称之为数据的双向绑定口。"


目的:


项目复杂度越来越高之后,MVC中的Controler会变得越来越臃肿,难以维护,所以将其中的数据和逻辑处理抽离出的MVVM更佳


监听方式:


 vue3.0中,使用proxy替换了原来遍历对象使用Object.defineProperty方法给属性添加set/get


 vue的核心能力之一是监听用户定义的状态变化并响应式刷新DOM


 vue2是通过替换状态对象属性的getter和setter来实现的,vue3则通过proxy进行


 改为proxy后,可以突破vue当前的限制,解决之前vue2的无法监听新增属性,还能提供更好的性能表现


这是因为vue2的监听无法做到完全监听(数组里发生变化时无法完全监听)


目录
相关文章
|
10月前
|
安全 API 数据安全/隐私保护
速卖通AliExpress商品详情API接口深度解析与实战应用
速卖通(AliExpress)作为全球化电商的重要平台,提供了丰富的商品资源和便捷的购物体验。为了提升用户体验和优化商品管理,速卖通开放了API接口,其中商品详情API尤为关键。本文介绍如何获取API密钥、调用商品详情API接口,并处理API响应数据,帮助开发者和商家高效利用这些工具。通过合理规划API调用策略和确保合法合规使用,开发者可以更好地获取商品信息,优化管理和营销策略。
|
缓存 Unix 调度
[笔记]深入解析Windows操作系统《二》系统架构(一)
[笔记]深入解析Windows操作系统《二》系统架构
680 0
|
PHP SEO
WordPress博客每日定时发布 每天60秒读懂世界源码
WordPress博客每日定时发布 每天60秒读懂世界源码
181 0
WordPress博客每日定时发布 每天60秒读懂世界源码
|
编解码 网络协议 Oracle
java网络编程入门以及项目实战
这篇文章是Java网络编程的入门教程,涵盖了网络编程的基础知识、IP地址、端口、通讯协议(TCP和UDP)的概念与区别,并提供了基于TCP和UDP的网络编程实例,包括远程聊天和文件传输程序的代码实现。
java网络编程入门以及项目实战
|
消息中间件 存储 监控
RabbitMQ面试题汇总
RabbitMQ面试题汇总
1062 0
RabbitMQ面试题汇总
|
Prometheus 监控 Cloud Native
Prometheus实战篇:Prometheus监控mongodb
Prometheus实战篇:Prometheus监控mongodb
|
机器学习/深度学习 数据采集 算法
Value(低价值密度)
Value(低价值密度)
1505 1
|
资源调度 分布式计算 Hadoop
Flink 集群安装部署和 HA 配置
我们在这一课时将讲解 Flink 常见的部署模式:本地模式、Standalone 模式和 Flink On Yarn 模式,然后分别讲解三种模式的使用场景和部署中常见的问题,最后将讲解在生产环境中 Flink 集群的高可用配置。
4591 0
Flink 集群安装部署和 HA 配置
|
存储 人工智能 算法
C语言实现矩阵转置
C语言实现矩阵转置
1102 0
|
人工智能 运维 安全
阿里认证和腾讯认证有什么区别?哪个比较好?
云计算诞生后,就如雨后春笋般占据了我们的社会的各行各业,很多业内的龙头企业,都会使用云计算来作为自己的技术支持,尤其是很多中小型企业,会选择使用云产品,降低自己的运营成本。