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

前端框架之 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>

相关文章:

  • 金融与大模型:引领行业未来的创新融合
  • 6spark期末复习
  • 探索 Spring Boot 集成缓存功能的最佳实践
  • Ajax的应用
  • vue+elementUI实现在表格中添加输入框并校验的功能
  • 详解 Flink CDC 的介绍和入门案例
  • 微服务与分布式面试题
  • 高效文件传输攻略:利用局域网共享实现极速数据同步
  • 【计算机视觉】人脸算法之图像处理基础知识(二)
  • Allegro X PCB设计小诀窍--如何在Allegro X中为PCB标注尺寸
  • redis序列化
  • 掌握机器学习基础:Scikit-Learn(sklearn)入门指南
  • 05-5.1.3 树的性质
  • 用 C 语言实现求补码的运算
  • 基于单片机的数字频率计的设计和仿真
  • github从入门到放弃(1)
  • JavaScript学习总结——原型
  • Redis中的lru算法实现
  • Solarized Scheme
  • Spark RDD学习: aggregate函数
  • Spark学习笔记之相关记录
  • VUE es6技巧写法(持续更新中~~~)
  • 初探 Vue 生命周期和钩子函数
  • 服务器从安装到部署全过程(二)
  • 蓝海存储开关机注意事项总结
  • 协程
  • 一些css基础学习笔记
  • 关于Android全面屏虚拟导航栏的适配总结
  • 我们雇佣了一只大猴子...
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # dbt source dbt source freshness命令详解
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (floyd+补集) poj 3275
  • (LeetCode C++)盛最多水的容器
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (二)测试工具
  • (翻译)terry crowley: 写给程序员
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (含笔试题)深度解析数据在内存中的存储
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)Mysql的优化设置
  • (转)大型网站架构演变和知识体系
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • @Builder注释导致@RequestBody的前端json反序列化失败,HTTP400
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [ solr入门 ] - 利用solrJ进行检索
  • [20160807][系统设计的三次迭代]
  • [ACTF2020 新生赛]Upload 1
  • [Algorithm][动态规划][简单多状态DP问题][按摩师][打家劫舍Ⅱ][删除并获得点数][粉刷房子]详细讲解