当前位置: 首页 > news >正文

MVVM分层思想

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.mrgr.cn/news/10835.html

相关文章:

  • PHP农场扶农系统智慧认养智慧乡村系统农场系统小程序源码
  • AI大模型编写多线程并发框架(六十一):从零开始搭建框架
  • pg数据库的三种不同数据持久性解读
  • Buildroot构建Qt根文件系统-思维导图-学习笔记-基于正点原子阿尔法开发板
  • 华东师范大学学报(教育科学版)
  • Java设计模式【组合模式】-结构型
  • AI大语言模型之分布式训练概述
  • 【C++ 面试 - 内存管理】每日 3 题(一)
  • tortoisegit突然停止工作
  • docker-harbor私有仓库部署和管理
  • Ps:首选项 - 工具
  • 【Midjourney】Midjourney全面开放网站版,所有用户每天可免费生成25次
  • LeetCode Hot100:283、移动零
  • Tomcat的配置文件中有哪些关键的配置项,它们分别有什么作用?
  • 【html+css 绚丽Loading】 000018 五行伸缩剑
  • Llama 4B剪枝蒸馏实战
  • 协议汇总 TCP、UDP、Http、Socket、Web Scoket、Web Service、WCF、API
  • 下载B站视频作为PPT素材
  • 神经网络微调技术全解(03)-Prompt Tuning全面解析
  • 线性代数 第一讲 行列式_行列式定义_性质_计算_题型总结