位置: 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七大原则概述

  • 抖音砖卡怎么送(抖音钻卡怎么集齐)

    抖音砖卡怎么送(抖音钻卡怎么集齐)

  • 小米手机怎么自定义水印(小米手机怎么自定义锁屏壁纸)

    小米手机怎么自定义水印(小米手机怎么自定义锁屏壁纸)

  • 华为荣耀20Pro怎么恢复出厂设置(华为荣耀20Pro怎么拍月亮)

    华为荣耀20Pro怎么恢复出厂设置(华为荣耀20Pro怎么拍月亮)

  • 什么是安装在计算机显示器的输入设备(什么是安装在计算机上的)

    什么是安装在计算机显示器的输入设备(什么是安装在计算机上的)

  • 有线耳机连接不上手机(有线耳机连接不稳定怎么办)

    有线耳机连接不上手机(有线耳机连接不稳定怎么办)

  • 手机没有外音显示耳机模式怎么回事(手机没有外音是什么情况)

    手机没有外音显示耳机模式怎么回事(手机没有外音是什么情况)

  • 苹果手机无征兆关机(苹果手机无征兆关机卡顿)

    苹果手机无征兆关机(苹果手机无征兆关机卡顿)

  • oppo仅还原系统设置项是什么意思(oppo仅还原系统设置手机版本会变不)

    oppo仅还原系统设置项是什么意思(oppo仅还原系统设置手机版本会变不)

  • web的主要功能(web具有哪些特点?)

    web的主要功能(web具有哪些特点?)

  • 短信隐藏提醒有什么用(短信隐藏提醒有什么影响)

    短信隐藏提醒有什么用(短信隐藏提醒有什么影响)

  • 红米note8充电时发热(红米note8充电突然变慢了)

    红米note8充电时发热(红米note8充电突然变慢了)

  • mgaa2ch/a是什么型号(mgac2ch/a)

    mgaa2ch/a是什么型号(mgac2ch/a)

  • 快手为什么登录不了(快手为什么登录不了QQ)

    快手为什么登录不了(快手为什么登录不了QQ)

  • 电信版iphone能用移动卡吗(电信卡支持苹果手机吗)

    电信版iphone能用移动卡吗(电信卡支持苹果手机吗)

  • 华为p30pro相当于多少焦距(华为p30pro相当于小米几)

    华为p30pro相当于多少焦距(华为p30pro相当于小米几)

  • 微信星标好友有什么用(微信星标好友有啥用)

    微信星标好友有什么用(微信星标好友有啥用)

  • 苹果x摄像头是啥牌子(苹果x摄像头是索尼什么型号)

    苹果x摄像头是啥牌子(苹果x摄像头是索尼什么型号)

  • vue怎么调整速度(vue提升页面加载速度)

    vue怎么调整速度(vue提升页面加载速度)

  • oppo17有没有nfc功能(oppo17的nfc功能在哪里)

    oppo17有没有nfc功能(oppo17的nfc功能在哪里)

  • 闲聊二维码收款码在哪(闲聊二维码收款怎么弄)

    闲聊二维码收款码在哪(闲聊二维码收款怎么弄)

  • 苹果xr芯片是什么型号(xr芯片型号)

    苹果xr芯片是什么型号(xr芯片型号)

  • 华为jsn一tl00是什么型号(华为型号jsn-al00a)

    华为jsn一tl00是什么型号(华为型号jsn-al00a)

  • 【学姐面试宝典】前端基础篇Ⅳ(JavaScript)(学长学姐面试要注意哪些细节)

    【学姐面试宝典】前端基础篇Ⅳ(JavaScript)(学长学姐面试要注意哪些细节)

  • dedecms织梦自动给图片添加alt属性(织梦如何添加浮动广告)

    dedecms织梦自动给图片添加alt属性(织梦如何添加浮动广告)

  • 物业公司停车位出租发票税率是多少钱
  • 个体工商户生产经营所得怎么申报
  • 财政拨款税收政策
  • 行政单位会计核算采用
  • 融资租赁出租人和承租人的区别
  • 付出的房屋押金可以退吗
  • 单独计价入账的土地是无形资产吗
  • 进口关税专用缴款书在哪里打印
  • 这个月没有进项开了发票可怎么办
  • 国有企业的所得税怎么算
  • 启用新账簿
  • 前期物业管理公司
  • 企业法人和股份的关系
  • 商贸公司开办费用
  • 建筑材料发票备注栏没写工程名称和工程地点能用吗
  • 增值税预缴税款表
  • 银行承兑贴现到哪里去了
  • 转出以前年度成本怎么做账
  • 电梯销售和安装怎么核算收入
  • 征信费用会计分录
  • windows10开机很卡
  • 怎么授权gg修改器root权限
  • 购买银行承兑汇票是否违法
  • 第三方支付销售
  • linux使用docker
  • 更改win10通知
  • php数组函数输出《咏雪》里有多少"片"字
  • 公司暂估成本是什么意思
  • fsdu.exe是什么程序?
  • 应付职工薪酬账户期末余额可能是
  • 营改增后一般纳税人缴纳增值税彩用简易征收3%
  • PHP+HTML+JavaScript+Css实现简单爬虫开发
  • 小规模纳税人免征增值税政策
  • yolov3原理及代码解析
  • 发生广告费的会计分录
  • 增值税减免附加税怎么处理
  • 全网首发是什么意思
  • bzip2命令压缩后无法保存原文件
  • 研发支出什么时候转管理费用
  • 签劳动合同员工突然离职怎么办
  • 结转生产成本是负数怎么办
  • 什么是零申报,长期零申报有什么风险
  • c语音中static
  • 营改增后房地产开发税费一览表
  • 中付支付科技有限公司备付金
  • 个人所得税申报截止时间
  • 缴纳上月应交未交税费
  • 新增项目和延续项目
  • 营改增抵减的销项税额是什么意思
  • 已经确认收入
  • 一般纳税人购买固定资产进项税可以抵扣吗
  • 建筑企业开具增值税发票
  • 私企需要计提盈余公积吗
  • MySQL 5.7.18 release版安装指南(含有bin文件版本)
  • 微软停止更新win7
  • ubuntu安装linux五笔输入法
  • linux ioctrl
  • windows10更新最新版本
  • win 7系统无法删除系统文件
  • linux系统的内存分配和回收采用什么算法?
  • Linux 后台执行程序如何操作?
  • win7网络连接无internet简单修复方法
  • javascript运用
  • 刚接触 python 如何快速上手?
  • webgl基础教程
  • python选择器
  • angular nz
  • nodejs连接redis
  • nodejs查找文件
  • u盘备份系统操作步骤
  • shell 算数计算
  • 在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
  • JavaScript中Number.MIN_VALUE属性的使用示例
  • jquery showdialog
  • 浙江省税务发票
  • 企业所得税忘记交了怎么办
  • 福建地税办税人变更流程
  • 加格达奇税务局领导简介
  • 孝感契税缴纳标准
  • 土地增值税发票加计扣除5%年限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设