位置: IT常识 - 正文

Vue--》MVVM模型在Vue中的使用(vue的mvvm模型)

编辑:rootadmin
Vue--》MVVM模型在Vue中的使用

推荐整理分享Vue--》MVVM模型在Vue中的使用(vue的mvvm模型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue mvc,简述vue的mvvm模型,vue mvc,vue中的v-model,vue的mvvm模型,vue mvc,vue的mvvm模型,vue的mvm,内容如对您有帮助,希望把文章链接给更多的朋友!

目录

理解MVVM模型

什么是 MVVM 模型

MVVM的组成部分

Vue中的实现

MVVM模型在 Vue 中的应用

理解MVVM模型

我们知道每一个 Vue 应用都是从创建一个新的实例开始的,根据 Vue2 的官方文档我们可以得知 Vue 的设计是得到了 MVVM 模型 的启发,所以就有了在我们创建 Vue 实例时,文档中经常使用vm这个变量名来表示 Vue 实例。

什么是 MVVM 模型

我们知道了 Vue 借鉴了 MVVM模型的原理,但是我们只知道借鉴这件事,却不知道什么是MVVM模型,这里简单说明一下什么是 MVVM 模型。

MVVM (Model-View-ViewModel) 就是将其中的 View 的状态和行为抽象化,MVVM 模式和 MVC 模式一样,主要目的是分离视图和模型,MVVM 旨在利用 WPF 中的数据绑定函数,通过从视图层中几乎删除所以 GUI 代码,更好地促进视图层开发与模式其余部分的分离,不需要用户体验开发人员编写 GUI 代码,他们可以使用框架标记语言,并创建到应用程序开发人员编写和维护的视图模型的数据绑定。如下图所示:

MVVM模型主要是为了分离视图(View)和模型(Model),其优点为:低耦合、可重用性、独立开发以及可测试。 视图和模型分离的特点给了 Vue 很大的启发。

MVVM的组成部分

在 MVVM 模式中的组成部分分为以下四种:

Model(模型):代表真实状态的内容,即数据访问层(包含数据实体以及数据实体的操作)

View(视图):用户能在屏幕上看到的结构、布局和外观,负责数据显示以及交互方面

Vue--》MVVM模型在Vue中的使用(vue的mvvm模型)

ViewModel(视图模型):暴露公共属性和命名的视图的抽象,将Model和View进行绑定,两者在进行数据更改时能实时刷新。ViewModel能够观察到数据的变化,并对视图对应的内容进行更新;ViewModel能够监听到视图的变化,并能够通知数据发生变化。

绑定器:在视图模型中,在视图与数据绑定器之间进行通信。

Vue中的实现

MVVM即模型-视图-视图模型。模型指的是后端传递的数据;视图指的是所看到的页面。视图模型是mvvm模式的核心,它是连接view和model的桥梁。它有两个方向:一是将模型转化成视图,即将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定。二是将视图转化成模型,即将所看到的页面转化成后端的数据。实现的方式是:DOM 事件监听。这两个方向都实现的,我们称之为数据的双向绑定。

所以说得到MVVM模型启发的Vue,其核心就是实现了DOM监听与事件绑定,如下一个经典图例:

MVVM模型在 Vue 中的应用

举一个简单的 Vue 案例,来说明 MVVM 的主要三种组成部分在 Vue 中分别代表什么,如下:

<body> <div id="id"> <h1>姓名:{{name}}</h1> <h1>国籍:{{address}}</h1> </div> <script> Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示 const vm = new Vue({ data:{ name:'张三', address:'中国' } }) vm.$mount('#id') console.log(vm); </script></body>

Model:模型层,data里面的数据,表示JS的对象

View:视图层,HTML内容部分,表示HTML中能操作的DOM元素

ViewModel:充当连接视图和数据的中间人,即就是定义了 Observer 观察者身份,即桥梁

当然 MVVM 模型的思想不仅仅只应用在 Vue 上面,其他主流的前端框架也都能看到 MVVM 模型的影子。希望看完这篇文章,能够帮助你对 MVVM 模型有了更深一步的了解。

本文链接地址:https://www.jiuchutong.com/zhishi/299313.html 转载请保留说明!

上一篇:盘点ChatGPT的使用资源(chatplus)

下一篇:【GoF 23】23种设计模式与OOP七大原则概述

  • 钉钉摄像头上限是多少人(钉钉 摄像头)

    钉钉摄像头上限是多少人(钉钉 摄像头)

  • win10桌面黑屏闪烁(win10桌面黑屏一闪一闪是什么情况)

    win10桌面黑屏闪烁(win10桌面黑屏一闪一闪是什么情况)

  • 电脑无信号是什么原因(电脑无信号是什么情况 黑屏)

    电脑无信号是什么原因(电脑无信号是什么情况 黑屏)

  • 微信朋友圈发送失败轻触以再次发送(微信朋友圈发送失败是什么原因)

    微信朋友圈发送失败轻触以再次发送(微信朋友圈发送失败是什么原因)

  • 什么是录屏(什么是录屏?)

    什么是录屏(什么是录屏?)

  • word裁剪图片怎么裁剪一部分(word裁剪图片怎么弄设置参数)

    word裁剪图片怎么裁剪一部分(word裁剪图片怎么弄设置参数)

  • 被拉黑了重新加好友有显示吗(被拉黑了重新加微信)

    被拉黑了重新加好友有显示吗(被拉黑了重新加微信)

  • 钉钉可以看到学生的屏幕吗(钉钉可以看到学生开悬浮窗吗)

    钉钉可以看到学生的屏幕吗(钉钉可以看到学生开悬浮窗吗)

  • 小米10四个摄像头怎么用(小米10四个摄像头的作用)

    小米10四个摄像头怎么用(小米10四个摄像头的作用)

  • airpods2怎么充电(airpods2怎么充电能让电池寿命更长)

    airpods2怎么充电(airpods2怎么充电能让电池寿命更长)

  • 钉钉打卡会显示具体位置吗(钉钉打卡会显示手机型号吗)

    钉钉打卡会显示具体位置吗(钉钉打卡会显示手机型号吗)

  • 字母下标怎么打(表格中字母下标怎么打)

    字母下标怎么打(表格中字母下标怎么打)

  • 苹果手机怎么屏蔽广告短信(苹果手机怎么屏幕不旋转)

    苹果手机怎么屏蔽广告短信(苹果手机怎么屏幕不旋转)

  • 小米6x最高支持几w快充(小米6x最高支持多少瓦)

    小米6x最高支持几w快充(小米6x最高支持多少瓦)

  • 淘宝退款花呗红包会退吗(淘宝申请退款退回花呗的钱去哪里了)

    淘宝退款花呗红包会退吗(淘宝申请退款退回花呗的钱去哪里了)

  • 华为mate30怎么拦截骚扰电话(华为mate30怎么拦截外地号码)

    华为mate30怎么拦截骚扰电话(华为mate30怎么拦截外地号码)

  • 抖音怎么重新绑身份证(抖音怎么重新绑定银行卡)

    抖音怎么重新绑身份证(抖音怎么重新绑定银行卡)

  • 拼多多怎么投诉卖家(拼多多怎么投诉商家,电话号码多少)

    拼多多怎么投诉卖家(拼多多怎么投诉商家,电话号码多少)

  • 爱奇艺积分怎么兑换vip(爱奇艺积分怎么兑换会员)

    爱奇艺积分怎么兑换vip(爱奇艺积分怎么兑换会员)

  • 新手机怎么下载小红书(新手机怎么下载浙政钉)

    新手机怎么下载小红书(新手机怎么下载浙政钉)

  • 小米arserver可以卸载吗(小米arserver是什么软件)

    小米arserver可以卸载吗(小米arserver是什么软件)

  • 微信怎么显示对方已读(微信怎么显示对方正在输入怎么设置)

    微信怎么显示对方已读(微信怎么显示对方正在输入怎么设置)

  • 华为p30por什么时候发售(华为p30pro什么时候出的价格是多少)

    华为p30por什么时候发售(华为p30pro什么时候出的价格是多少)

  • 美图秀秀的魔法照片怎么弄(美图秀秀的魔法照片制作)

    美图秀秀的魔法照片怎么弄(美图秀秀的魔法照片制作)

  • 贴吧如何私信(贴吧如何私信发图片)

    贴吧如何私信(贴吧如何私信发图片)

  • cpu不支持系统升级到win11怎么办 附win11支持的cpu列表(电脑不支持cpu)

    cpu不支持系统升级到win11怎么办 附win11支持的cpu列表(电脑不支持cpu)

  • python打开文件的两种方式(Python打开文件的代码)

    python打开文件的两种方式(Python打开文件的代码)

  • 支付宝沙箱服务 (结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom)(沙箱支付宝app正式版)

    支付宝沙箱服务 (结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom)(沙箱支付宝app正式版)

  • 电子税务局怎么查进项发票明细
  • 劳务工报价单
  • 委托加工发出材料成本会计分录
  • 让渡资产使用权是指资产的所有者将
  • 取得交易性金融资产投资收益为什么在借方
  • 金税盘递减税款2022
  • 应交增值税账面和申报表不符
  • 拓展费税收分类编码
  • 快速撕发票的方法有哪些
  • 上季度资产总额填错了怎么办
  • 发生福利费的会计分录
  • 小型微利企业如何计算所得税
  • 税率修改后对价格的影响
  • 购进材料无发票会计分录
  • 营改增后房地产开发企业需要交哪些税?
  • 车辆一次性入费用会计分录
  • 增值税研发和技术服务内容
  • 医院晚上开不开
  • 样品开发费用怎么记账
  • 境内企业向香港股东分红税率是多少
  • 变动成本主要包括
  • 是否所有监控设备都录像
  • pos机刷卡手续费谁承担
  • 华为鸿蒙系统如何刷机
  • spf13-vim – Vim编辑器终极发布
  • 应交税金月底可以有余额吗
  • mysql高级语句
  • 个人所得税专项扣除夫妻双方都填吗?
  • 异地项目不预缴税款可以开票吗
  • mac如何关闭开机启动
  • 股份有限公司向股东借款
  • 三防手机厂商
  • yolov5讲解
  • 外贸企业申报出口退税的期限
  • 无形资产相关税费
  • framework模块
  • Thinkphp和onethink实现微信支付插件
  • php实现和工作原理
  • php中自定义函数的语法格式
  • PHP编写1+到100
  • 电脑培训网络教学
  • mongodb聚合函数详解
  • 建设工程审计报告包括哪些内容
  • 医院发票丢失怎么补办
  • 金税三期税收管理系统打印控件
  • 1000元的打印机双十一满减可以减150吗少
  • 购买产品样品计入什么科目
  • 汇算清缴退税分录
  • 公司的旅游费怎么处理
  • 员工成本价购买公司商品 税屋
  • 连锁药店成本会计
  • 考核员工的罚款计入什么
  • 外贸内销业务哪个部门管
  • 公司发放员工工资不走账
  • 装订好的凭证可以拿掉一页吗
  • sql server数据库怎么导出
  • mysql与oracle的区别
  • win8系统手机
  • ubuntu支持软件
  • 进程net1
  • windows xp系
  • windows8启动管理器
  • 如何关掉开机自检硬盘
  • js 判断一个数字是否相等
  • js手机模拟器
  • shell脚本中执行echo卡住
  • jquery常见的选择器
  • node网络爬虫
  • rhel7.6安装
  • dos基本命令大全关机
  • javascript制作简易计算机
  • jquery倒计时60秒
  • vr虚拟现实技术
  • python的argparse用法
  • 中国税务局官网热线
  • 建筑工地临时板房验收规范最新
  • 两个手机怎么设置
  • 徐州第三税务分局
  • 如何申报印花税的流程
  • 在网上缴费后如何退款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设