MVVM分层思想

ops/2024/11/13 9:15:09/

M:Model数据模型

V:View视图

VM:ViewModel视图模型

Vue也是借鉴了MVVM的思想

在Vue中,M就是data,V指挂载点,而Vue实例本身就是一个VM

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>初识MVVM分层思想</title><script src="../js/vue2/vue.js"></script>
</head><body><!--1. MVVM 是什么?M: Model (模型/数据)V: View (视图)VM: ViewModel (视图模型) - VM 是 MVVM 中的核心部分。(它起到一个非常重要的作用。)MVVM 是目前前端开发流行的并非常常见的开发架构模式。目前前端的大部分主流框架都实现了这个 MVVM 模型。例如 Vue、React 等。2. Vue 是基于 MVVM 吗?没有完全完全遵循 MVVM 模型,但是 Vue 的设计思想中受到了它的启发。Vue框架本身也是存在的 MVVM 思想的。3. MVVM 模型中为什么要将 Model 和 View 进行分离?为什么要分离?假如你使用传统的 JavaScript 代码写项目:在传统的项目中,我们经常使用 document.getElementById/view/等原生的操作 DOM 元素的 JS 代码。如果数据发生任意的改动,接下来我们需要编写大量操作 DOM 的代码。将 Model 和 View 分离之后,出现了一个 VM 层。这个 VM 层的责任活给做了。也就是说,当 Model 发生变化之后,VM 自动去更新 View。VM 自动去更新 Model。我们再也不需要编写操作 DOM 的 JS 代码了,开发效率提高了很多。--><!-- 容器 --><!-- View --><div id="app">消息:<input type="text" v-model="msg"></div><script>//Vue实例就是 VM   ViewModelnew Vue({el: '#app',//这个就是Modeldata: {msg: 'Hello Vue'}})</script>
</body></html>


http://www.ppmy.cn/ops/100594.html

相关文章

语言基础/单向链表的构建和使用(含Linux中SLIST的解析和使用)

文章目录 概述简单的链表描述链表的术语简单实现一个单链表 Linux之SLIST机理分析结构定义单链表初始化单链表插入元素单链表遍历元素单链表删除元素 Linux之SLIST使用实践纯C中typedef重命名带来的问题预留 概述 本文讲述了数据结构中单链表的基本概念&#xff0c;头指针、头…

从0到1构建视频汇聚生态:EasyCVR视频汇聚平台流媒体协议支持的前瞻性布局

TSINGSEE青犀EasyCVR视频汇聚平台是一款基于云-边-端一体化架构的视频融合AI智能分析平台&#xff0c;广泛应用于工地、仓储、工厂、社区、校园、楼宇等多个领域。平台凭借其强大的数据接入、处理、转码及分发能力&#xff0c;在视频监控领域展现出显著的技术优势和应用前景。本…

python web 框架 Tornado

tornado.web.Application 是 Tornado 框架中的一个核心类&#xff0c;用于管理和配置 Web 应用程序。Tornado 是一个轻量级的异步网络框架&#xff0c;特别适合需要处理大量并发连接的应用程序&#xff0c;如实时 Web 服务、聊天应用或长轮询服务。 tornado.web.Application 的…

js导出方式及引入方式

默认导出 一个文件只能有一个 export default A;常规导出 一个文件可以有N个 export A; export B; export C;实际使用中 不冲突&#xff0c;可以同时使用。 export B; export C; export default A;常规导出单个 //a.js export const A () > {console.log(A) }//b.js im…

七、SPA单页面实现SEO优化之SSR服务器渲染

文章目录 一、前言&#xff1a;二、SSR基本操作步骤 一、前言&#xff1a; 关于SPA和SEO优化、SSR服务器渲染的介绍可以参考这里&#xff1a; 六、什么是SEO优化&#xff08;搜索引擎优化&#xff09;&#xff1f;SPA单页面应用如何实现SEO优化&#xff1f; 通过上一篇文章可…

探索Plotly:如何用柱状图展示复杂数据

Python的开源图形库Plotly &#xff08;二&#xff09; 这一节继续探究一下plotly 库的其他几种图的构建方式。 这节主要展示一些柱状图的基本用法。 1.柱状图 绘图之前我们先导入我们准备的数据&#xff0c;这里我用的是官方提供的示例&#xff0c;关于我们国家每年生产总…

LoRD|基于激活感知的LLMs低秩压缩

LLMs的压缩是降低模型参数量的重要手段。通常对LLMs做压缩的方法有很多&#xff0c;包括量化(Quantization)&#xff0c;稀疏化(Sparsity)&#xff0c;剪枝(Pruning)这些离散的方法&#xff0c;由于它们的不连续性质&#xff0c;压缩后再微调困难是其最大的缺点。 LoRD提出了全…

【Node】【6】模块系统

Node.js的模块系统基于CommonJS规范&#xff0c;其中每个文件被视为一个独立的模块&#xff0c;可以通过require函数引入其他模块&#xff0c;也可以通过module.exports将模块的功能暴露给外部。 CommonJS规范:使用 require() 函数来导入模块&#xff0c;使用 module.exports …