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

  • 电费发票隔月开如何做账
  • 买房契税缴纳比例
  • 增值税进项税会计处理
  • 为临时工购买礼物怎么说
  • 以前年度损益调整
  • 实缴注册资本交税吗
  • 上年城市维护建设税退税怎么记账
  • 公司取现需要带什么东西
  • 文化事业建设费减免政策
  • 政府购买服务合同最多签几年
  • 没有抵扣的发票怎么入账
  • 长期股权投资稀释
  • 税前扣除的职工福利费标准
  • 银行贷款利息支出汇算清缴需要调整吗
  • 个人独资企业个税税率表2023
  • 车辆购置税计税依据包括
  • 没有取得发票可以抵扣成本吗
  • 开办生产建设项目
  • 新公司没业务怎么做账
  • 调用核心征管失败是什么意思
  • 私人账户转到企业账户
  • 公司办公楼转让缴纳增值税的依据
  • 主营业务收入会计英语
  • 汽车运输增值税专用发票多少税点
  • 员工福利没有发票
  • linux 数字
  • 长时间不操作电动座椅会发生什么
  • 鸿蒙系统如何截屏
  • 公司免税是指免的什么税
  • 支付人工费会计科目
  • 定额备用金的核算可分为哪几类
  • macOS Big Sur 11.3 开发者预览版/公测版 Beta 6正式发布
  • 老板垫资如何做账务处理
  • 项目部可以直接给工人结账吗
  • 专用发票怎样申报
  • 总公司给分公司调货
  • 日落后的托莱多全景,西班牙 (© Frank Fischbach/Alamy)
  • yii框架教程
  • 工商年报中营业费用包括
  • php操作mysql数据库的扩展有哪三个
  • 4s店试驾车出售收益为什么不能做主营业务收入
  • is not defined at HTMLInputElement.onclick
  • vue3中使用gis地图
  • 路由vue-router
  • eccv论文下载
  • java enum tostring
  • 残保金缴纳需要计提吗
  • 借款利息收入发票
  • 季度所得税收入多报,年度可以调整吗
  • 结转完工产品成本的会计科目
  • 长期待摊费用是非流动资产吗
  • 资产负债表中其他流动资产包括哪些
  • 企业所得税征收方式有哪些?
  • 自产商品对外赠送
  • 股东以固定资产投资要交增值税?
  • 收到汇款计入什么科目
  • 无发票的费用怎么算
  • 什么计提折旧不能转回
  • 松散索引和紧凑索引
  • 分页存储过程包括
  • win7更改电脑设置在哪里
  • win7把声音设备禁用了怎么要回来
  • w10消费者版本和专业版区别
  • 代码结构说明书
  • javascript如何定义变量
  • ie版本过低怎么升级win7
  • node.js中实现同步操作的3种实现方法
  • 不通过肾门的结构都有什么
  • shader要学多久
  • 医院的电子收据怎么查
  • 贵阳税务局领导
  • 土地交易的印花税
  • 税务部门客服
  • 金银首饰以旧换新业务按销售方实际
  • 全国税收最高
  • 别墅与普通住宅的优缺点
  • 税务稽查会打电话吗
  • 代扣代缴企业所得税手续费
  • 建立高效的法治实施体系,需要着力解决四个问题
  • 认缴制什么时候开始的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设