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

  • 苹果OTA和线刷区别(ota和线刷哪个好)

    苹果OTA和线刷区别(ota和线刷哪个好)

  • 华为mate30pro音量键不灵敏怎么回事(华为mate30pro音量怎么调)

    华为mate30pro音量键不灵敏怎么回事(华为mate30pro音量怎么调)

  • 小米蓝牙耳机air2怎么连接手机(小米蓝牙耳机air2 se只有一边有声音)

    小米蓝牙耳机air2怎么连接手机(小米蓝牙耳机air2 se只有一边有声音)

  • 笔记本电脑相机打开是黑的(笔记本电脑相机无法使用怎么办)

    笔记本电脑相机打开是黑的(笔记本电脑相机无法使用怎么办)

  • 蜂鸟众包是抢单还是派单(蜂鸟众包抢单辅助脚本)

    蜂鸟众包是抢单还是派单(蜂鸟众包抢单辅助脚本)

  • msm8796是什么处理器

    msm8796是什么处理器

  • 移动定制版是什么意思(移动定制版便宜吗)

    移动定制版是什么意思(移动定制版便宜吗)

  • 红包退还对方知道吗(红包退还给我对方能不能看到)

    红包退还对方知道吗(红包退还给我对方能不能看到)

  • 抖音上的超级乐迷是什么意思(抖音上的超级乐队是什么)

    抖音上的超级乐迷是什么意思(抖音上的超级乐队是什么)

  • 爱奇艺黄金会员和学生会员有什么区别(爱奇艺黄金会员多少钱一个月)

    爱奇艺黄金会员和学生会员有什么区别(爱奇艺黄金会员多少钱一个月)

  • oppo手机黑名单在哪个里面找(oppo手机黑名单怎么移出来)

    oppo手机黑名单在哪个里面找(oppo手机黑名单怎么移出来)

  • vivo怎么弄抖音锁屏(vivo手机怎么弄抖音动态壁纸)

    vivo怎么弄抖音锁屏(vivo手机怎么弄抖音动态壁纸)

  • 键盘尺寸是多少厘米(键盘尺寸长宽)

    键盘尺寸是多少厘米(键盘尺寸长宽)

  • 手机大众点评d币在哪里(手机大众点评有什么用)

    手机大众点评d币在哪里(手机大众点评有什么用)

  • wps目录超链接怎么弄(wpsword目录超链接怎么设置)

    wps目录超链接怎么弄(wpsword目录超链接怎么设置)

  • 抖音怎么发清晰的视频(抖音怎么发清晰视频)

    抖音怎么发清晰的视频(抖音怎么发清晰视频)

  • oppo手机怎么找到隐藏功能(oppo手机怎么找文件管理)

    oppo手机怎么找到隐藏功能(oppo手机怎么找文件管理)

  • 华为ai摄影有什么用(华为ai摄影大师有用吗)

    华为ai摄影有什么用(华为ai摄影大师有用吗)

  • 5g发明者是谁(5g的发明者)

    5g发明者是谁(5g的发明者)

  • 照片怎么去掉手机型号(照片怎么去掉手写的)

    照片怎么去掉手机型号(照片怎么去掉手写的)

  • ppt音乐怎么设置停止(ppt音乐怎么设置关闭)

    ppt音乐怎么设置停止(ppt音乐怎么设置关闭)

  • 一维信号的频域特征分析python(一维频率分布表)

    一维信号的频域特征分析python(一维频率分布表)

  • cat命令  在终端设备上显示文件内容(终止cat命令)

    cat命令 在终端设备上显示文件内容(终止cat命令)

  • python中socket建立客户连接(python socketio)

    python中socket建立客户连接(python socketio)

  • 个人所得税的会计科目
  • 大盛房地产中介公司
  • 简易征收的进项税可以抵扣吗
  • 如何判断固定资产资本化还是费用化
  • 小规模纳税人所得税费用怎么算
  • 冲减营业税金及附加的分录
  • 季初资产总额是1,季末是0怎么填
  • 小规模纳税人每季度超过30万交税
  • 出差住宿普通发票进项税可以抵扣吗
  • 个人负担社保
  • 包装报废会计处理
  • 企业购买的衣服会计分录
  • 税务机关是否可以申请破产清算
  • 劳务费发票和建筑劳务费发票
  • 河道工程维护管理费征收
  • 我公司去年职工工资多少
  • 应交增值税是否影响企业利润
  • 资产负债表和利润表在哪里查
  • 什么是现金购房
  • 企业整体资产转让增值税
  • 会议展览服务费需要交印花税吗
  • 银行利息借贷方怎么做凭证
  • 如何关闭edge浏览器下载保护
  • 公司向个人租赁房屋要缴什么税
  • 赠品怎么做账务分录
  • 新买的电脑如何激活windows
  • tdxcef.exe进程
  • PHP:pg_connection_status()的用法_PostgreSQL函数
  • php变量底层实现
  • php表单的作用是什么
  • 企业租赁不动产税率
  • iframe vh
  • php artisan key:generate
  • chatGPT背后的真正逻辑
  • cvpr2023最佳论文
  • 实用工具书推荐
  • h5 画图
  • 人工智能大模型体验报告3.0
  • cnn卷积神经网络python代码
  • 基金管理人应当自与基金销售机构签订销售协议之日起
  • day02-HTML02
  • Java多线程(6):锁与AQS(中)
  • 小企业会计准则没有以前年度损益调整科目
  • 租金计入主营业务成本吗
  • 现金流量表现金等价物有哪些
  • 安装centos7.2
  • 公司福利可以发现金吗
  • 未分配利润可以弥补亏损吗
  • 委托收款和托收承付结算流程图
  • 转让技术所有权是其他业务收入吗
  • 固定资产错记到费用了怎么办
  • 增值税发票过期一年未认证怎么办
  • 网上购物退款后未退回物品怎么投诉
  • 为员工购买意外保险
  • 库存商品的成本计算
  • 跨国公司国内外发展现状
  • 资本金账户资金允许
  • 离职补偿金要交个税吗
  • 无形资产什么时候开始计提折旧
  • 企业成立前期的重点工作
  • Navicat for MySQL(mysql图形化管理工具)是什么?
  • SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
  • windows 地址解析命令
  • Linux虚拟机下mysql 5.7安装配置方法图文教程
  • 怎样开启bios
  • ctrl+的作用
  • nginx 虚拟ip
  • w7系统序列号怎么查
  • node modules干嘛的
  • Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
  • jquery多选
  • dos的for用法
  • 简单好用的记账app
  • 从零开始学什么好
  • python strip函数作用
  • 使用jQuery Ajax 请求webservice来实现更简练的Ajax
  • js类的静态属性
  • 成都市老年公交卡年审地点
  • 湖州市2020年最低生活保障
  • 增值税专用发票上传是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设