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

  • 鸿蒙系统怎么设置双系统(鸿蒙系统怎么设置动态壁纸)

    鸿蒙系统怎么设置双系统(鸿蒙系统怎么设置动态壁纸)

  • 小米手机纯净模式怎么关闭(小米手机纯净模式有什么用)

    小米手机纯净模式怎么关闭(小米手机纯净模式有什么用)

  • 小米10没有呼吸灯怎么提示(小米没有呼吸灯怎么办)

    小米10没有呼吸灯怎么提示(小米没有呼吸灯怎么办)

  • qq填写资料进行验证不能通过(qq资料填写有误是怎么回事好)

    qq填写资料进行验证不能通过(qq资料填写有误是怎么回事好)

  • 创建音频播放组件失败怎么解决(创建音频播放组件失败怎么解决手机)

    创建音频播放组件失败怎么解决(创建音频播放组件失败怎么解决手机)

  • 咸鱼网是干什么的啊(咸鱼网是闲鱼网吗)

    咸鱼网是干什么的啊(咸鱼网是闲鱼网吗)

  • 文档和文件夹一样吗(文档和文件夹一起发送)

    文档和文件夹一样吗(文档和文件夹一起发送)

  • 用一淘下单卖家知道吗(用一淘下单卖家订单看得到吗)

    用一淘下单卖家知道吗(用一淘下单卖家订单看得到吗)

  • thinkpad键盘上的红点有什么用(thinkpad键盘上的小方框)

    thinkpad键盘上的红点有什么用(thinkpad键盘上的小方框)

  • ipadpro10.5是第几代(ipadpro10.5a1701是第几代)

    ipadpro10.5是第几代(ipadpro10.5a1701是第几代)

  • 荣耀v30怎么解锁(荣耀v30怎么解锁bl)

    荣耀v30怎么解锁(荣耀v30怎么解锁bl)

  • 微信验证码发不出去怎么办(微信验证码发不进去)

    微信验证码发不出去怎么办(微信验证码发不进去)

  • 荣耀v30屏幕大小(荣耀v30手机屏幕大小)

    荣耀v30屏幕大小(荣耀v30手机屏幕大小)

  • 手机声音没了怎么办(手机声音没了怎么办怎样快速恢复)

    手机声音没了怎么办(手机声音没了怎么办怎样快速恢复)

  • realme x2智能驾驶怎么设置(realme的智能助手叫什么)

    realme x2智能驾驶怎么设置(realme的智能助手叫什么)

  • 电脑键盘x号怎么打出来(电脑键盘x怎么输入)

    电脑键盘x号怎么打出来(电脑键盘x怎么输入)

  • 拼多多买家怎么修改评价(拼多多买家怎么申请开票)

    拼多多买家怎么修改评价(拼多多买家怎么申请开票)

  • 10086怎么取消亲情网(10086怎么取消亲情号码人)

    10086怎么取消亲情网(10086怎么取消亲情号码人)

  • 库乐队怎么设置钢琴键(库乐队怎么设置闹钟铃声)

    库乐队怎么设置钢琴键(库乐队怎么设置闹钟铃声)

  • 如何使用腾讯手游助手在电脑上玩手游?(如何使用腾讯手机管家)

    如何使用腾讯手游助手在电脑上玩手游?(如何使用腾讯手机管家)

  • 台式电脑组装过程详细图解(台式电脑组装过程视频)

    台式电脑组装过程详细图解(台式电脑组装过程视频)

  • cuda与torch的安装匹配(cuda torch)

    cuda与torch的安装匹配(cuda torch)

  • 织梦CMS实现软件及分类信息采集的方法(织梦cms为什么不维护了)

    织梦CMS实现软件及分类信息采集的方法(织梦cms为什么不维护了)

  • 织梦用arclist标签设置当前文章高亮(织梦标签教程)

    织梦用arclist标签设置当前文章高亮(织梦标签教程)

  • 租厂房土地使用税
  • 税控是干什么用的
  • 增值税科目及会计处理
  • 收到税务局退款怎么做分录
  • 外来原始凭证包括哪些入库单
  • 个人独资企业增值税税率是多少
  • 以前年度损益缴纳的税款在企业所得税中怎么表示
  • 租入房租装修费摊销
  • 增值税逾期未申报的税务怎么处理
  • 跨期发票可以申报抵扣进项税额吗?
  • 外币账户收款如何做账务处理呢?
  • 结转库存商品会计分录
  • 个人代持股票的交易流程
  • 房地产企业汇算清缴报表
  • 生育津贴个税汇算清缴可以扣除吗
  • 证券投资基金管理办法
  • 收到押金入什么会计科目
  • 公司买结构性存款算投资吗
  • 财务预算业务制度有哪些
  • 此应用无法在你的电脑上运行w11
  • 怎么做win8系统u盘pe
  • 苹果手机密码忘记了怎么重置密码
  • 防水工程质量问题
  • 红蘑菇是什么松树伞吗
  • 当月发生的费用下月支付
  • 如何免费获得microsoft
  • 命令行wifi
  • win10预览版21337
  • 工程投标保证金最新规定
  • asldrsrv.exe
  • 金钱树的养殖方法 盆栽
  • php的脚本语言
  • 酒店加盟管理费多少
  • 哪些合同不属于担保合同
  • 权重值的确定可以依据什么
  • 饭店的手撕发票可以报销吗
  • 前端已死?金三银四?你收到offer了吗?
  • 被黑客攻击
  • linux中login命令
  • 建厂购买材料的会计科目
  • 软件和集成电路企业
  • 基本生产成本和辅助生产成本区别
  • 所得税申报表营业成本包括管理费用吗
  • 工程施工会计科目是什么科目
  • 进口关税完税价格的计算公式
  • sql server 2008使用教程
  • 进项税额转出的会计分录怎么做
  • 如何计算生产费用
  • 营改增行业销售额的确定
  • 销售软件产品
  • 外出经营预交企业所得税税率
  • 可转换债券的转换比率计算公式
  • 收到知识产权服务费入什么科目
  • 房屋租赁产生的税费叫什么
  • 缴纳社保需要办理什么手续
  • 退回的个税手续费如何账务处理
  • 非流动性资产有
  • 计入税金及附加借方的内容
  • 发票开票服务名称
  • 事业单位的非税收入账务处理
  • 公司转让无形资产开什么票
  • centos6yum源
  • 如何开启windows防火墙
  • windows7用户
  • centos7软件
  • linux命令ls-l
  • linux仿mac
  • oracle linux6.9
  • win7 media center
  • 修改etc profile
  • win8.1卸载系统自带应用工具
  • css中div怎么用
  • unity平移场景视图怎样操作?
  • jquery jsonview
  • dos命令中运行文件的命令
  • cd弹出错误怎么回事
  • 国家税务局内蒙古税务
  • 单张发票开票限额?
  • 审计的起源和发展史
  • 季度财务会计报告怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设