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

  • IQOO如何关闭锁屏原子随身听(iQOO如何关闭锁屏壁纸的锁屏)

    IQOO如何关闭锁屏原子随身听(iQOO如何关闭锁屏壁纸的锁屏)

  • 文字中部右对齐怎么设置(表格文字中部右对齐)

    文字中部右对齐怎么设置(表格文字中部右对齐)

  • 微信7.08版本有什么新功能(微信7.8.2版本)

    微信7.08版本有什么新功能(微信7.8.2版本)

  • 苹果平板5代上市时间(iphone平板5代)

    苹果平板5代上市时间(iphone平板5代)

  • 淘宝号可以借给别人吗(淘宝号可以借给别人开企业店吗)

    淘宝号可以借给别人吗(淘宝号可以借给别人开企业店吗)

  • 强制重启电脑有什么危害(电脑强制重启会对电脑有损坏吗)

    强制重启电脑有什么危害(电脑强制重启会对电脑有损坏吗)

  • 苹果不在通讯录的号码打不进来怎么设置(苹果不在通讯录的短信怎么查看)

    苹果不在通讯录的号码打不进来怎么设置(苹果不在通讯录的短信怎么查看)

  • sku预览图是什么意思(sku浏览图是什么东西)

    sku预览图是什么意思(sku浏览图是什么东西)

  • 佳能1000d上市时间(佳能1000d单反相机怎么样2020年)

    佳能1000d上市时间(佳能1000d单反相机怎么样2020年)

  • 如何发朋友圈(如何发朋友圈不折叠文字)

    如何发朋友圈(如何发朋友圈不折叠文字)

  • qq扩列匹配失败怎么办(qq扩列匹配失败匹配失败)

    qq扩列匹配失败怎么办(qq扩列匹配失败匹配失败)

  • 苹果11pro max咋关机(苹果11pro max咋关机重启)

    苹果11pro max咋关机(苹果11pro max咋关机重启)

  • 华为mate30后面几个摄像头(mate30后面有几个摄像头)

    华为mate30后面几个摄像头(mate30后面有几个摄像头)

  • 快手设置里面没有实验室是怎么回事(快手设置里面没有我的小店)

    快手设置里面没有实验室是怎么回事(快手设置里面没有我的小店)

  • 小新打印机怎么连wifi(小新打印机怎么复印)

    小新打印机怎么连wifi(小新打印机怎么复印)

  • 苹果11超取景框设置(苹果11超取景框用不了)

    苹果11超取景框设置(苹果11超取景框用不了)

  • 华为7x两个卡怎么放(华为7x两个卡怎么切换)

    华为7x两个卡怎么放(华为7x两个卡怎么切换)

  • 小米3手环怎么测睡眠(小米3手环怎么调节亮度)

    小米3手环怎么测睡眠(小米3手环怎么调节亮度)

  • or函数是什么意思(or函数怎么写)

    or函数是什么意思(or函数怎么写)

  • 手机qq如何查看谁特别关心了我(手机qq如何查看密码是多少)

    手机qq如何查看谁特别关心了我(手机qq如何查看密码是多少)

  • 乐视视频如何投屏(乐视视频如何投屏到电视上)

    乐视视频如何投屏(乐视视频如何投屏到电视上)

  • 电脑温度过高会蓝屏吗 电脑发热蓝屏的解决方法(电脑温度过高会怎么样)

    电脑温度过高会蓝屏吗 电脑发热蓝屏的解决方法(电脑温度过高会怎么样)

  • 手机解锁方法:8个顶级的 Android 手机解锁软件(1.2版本的oppo手机解锁方法)

    手机解锁方法:8个顶级的 Android 手机解锁软件(1.2版本的oppo手机解锁方法)

  • 银行手续费回单可以作为入账依据吗
  • 土地价款抵扣增值税
  • 现金流量表季度报表本期金额
  • 增值税的视同销售行为有哪些?
  • 企业罚职工的钱违法吗?
  • 利润表的上期金额是指全年吗
  • 流动资产增幅
  • 个人所得税能否跨年度
  • 企业开办时间是什么意思
  • 企业国有资产无偿划转办法
  • 电子商务交易成本
  • 固定资产更换配件怎么界定是否满足资本化
  • 营改增后房地产企业增值税税率
  • 关于处置固定资产的请示
  • 企业办税人员收入怎么算
  • 不动产评估增值税处理
  • 如何在国税网站下载财务报表
  • 电商确认收货
  • 财政票据税务局能查到吗
  • 法院收到诉讼费多久可以收到传票
  • 以前年度损益调整怎么做账
  • 盘盈的固定资产怎么做账务处理
  • chrom无法访问
  • 电脑自我诊断
  • 外贸企业出口退税计算
  • PHP:curl_strerror()的用法_cURL函数
  • live updater
  • hue环境搭建
  • 银行支付的存款怎么做账
  • h5响应式布局是什么
  • php socket 非阻塞
  • 工商年报的社保缴费基数怎么算
  • 微前端Qiankun 子应用css后加载问题
  • 发票点击了打印,然后怎么修改
  • 收到投资款投资人怎么感谢
  • php遍历结果集
  • 数据分析实战
  • react中key
  • extract php函数
  • 小规模企业利息收入要交税吗
  • 装卸搬运的设备有哪些
  • 企业付美金外汇要交税吗
  • 免税蔬菜交企业所得税吗
  • 更正申报会扣分吗
  • 印花税减免优惠政策2019
  • 银行代发工资必须要本行的卡吗
  • sqlserver2008r2怎么使用
  • 什么是虚开增值发票
  • 未开票收入申报有税务风险吗
  • 现金等价物的特征是
  • 盘盈盘亏怎么看
  • 什么是企业年金险
  • 增值税普通发票查询
  • 亏损企业对外捐赠的税前扣除
  • 固定资产报废的账务处理
  • 外贸公司出口退税进项发票没及时开票有影响吗
  • 提前还贷款要满十八岁吗
  • 物流公司的会计怎么样
  • 建账时都要建哪些科目
  • 累计折旧可以作为利润分配吗
  • 无票收入怎么报增值税申报表
  • 一个真正的企业应该具备哪些特征
  • 数据库中两张表tab1
  • 案例如何分析
  • win8的文件夹选项在哪里
  • 如何用U盘安装新系统
  • centos7日志管理
  • win7把声音设备禁用了怎么要回来
  • windows怎么拨号
  • linux批量替换文件夹名称
  • vim显示中文乱码
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • windows如何关闭
  • centos 常用命令教程
  • 怎么修改抖音号
  • 安卓opengl es
  • python函数经典例程
  • javascript异常
  • javascript 类
  • 无锡医疗保险缴费比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设