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

  • vivo字体怎么换成简体(vivo字体怎么换成艺术)

    vivo字体怎么换成简体(vivo字体怎么换成艺术)

  • 笔记本开机黑屏为什么(笔记本开机黑屏,风扇在转)

    笔记本开机黑屏为什么(笔记本开机黑屏,风扇在转)

  • 一个手机登录两个快手号有影响吗(一个手机登录两个抖音号会有影响吗)

    一个手机登录两个快手号有影响吗(一个手机登录两个抖音号会有影响吗)

  • 打印机红字变黄了(打印机红字变黄怎么回事)

    打印机红字变黄了(打印机红字变黄怎么回事)

  • iOS13电池优化打开还是关掉(ios13优化电池充电)

    iOS13电池优化打开还是关掉(ios13优化电池充电)

  • 移动终端设备有哪些(移动终端设备有哪些接入网络方式)

    移动终端设备有哪些(移动终端设备有哪些接入网络方式)

  • 退款后天猫优惠券会退回吗(天猫退款了优惠卷还会有吗)

    退款后天猫优惠券会退回吗(天猫退款了优惠卷还会有吗)

  • 苹果微信怎么切换手写(苹果微信怎么切换账号登陆)

    苹果微信怎么切换手写(苹果微信怎么切换账号登陆)

  • 苹果11看朋友圈视频卡是什么原因(苹果11看朋友圈里的图片需要缓冲,视频就不用)

    苹果11看朋友圈视频卡是什么原因(苹果11看朋友圈里的图片需要缓冲,视频就不用)

  • 路由器桥接会影响网速吗(路由器桥接影响主路由网速吗)

    路由器桥接会影响网速吗(路由器桥接影响主路由网速吗)

  • 怎样查找qq删除的记录(怎样查找qq删除的聊天记录软件)

    怎样查找qq删除的记录(怎样查找qq删除的聊天记录软件)

  • 怎样通过昵称查找微信(怎样通过昵称查询淘宝账号)

    怎样通过昵称查找微信(怎样通过昵称查询淘宝账号)

  • 为什么苹果x更新不了ios13(为什么苹果x更新不了15.7)

    为什么苹果x更新不了ios13(为什么苹果x更新不了15.7)

  • 小米9pro跑分多少

    小米9pro跑分多少

  • 苹果8plus怎么截图(苹果8plus怎么截长屏)

    苹果8plus怎么截图(苹果8plus怎么截长屏)

  • oppoa11像素多少万(oppo手机a11s像素好吗)

    oppoa11像素多少万(oppo手机a11s像素好吗)

  • vivoiqoo有红外线吗(vivoiqoo5红外线)

    vivoiqoo有红外线吗(vivoiqoo5红外线)

  • 苹果x发热严重怎么办(苹果x发热严重怎么回事)

    苹果x发热严重怎么办(苹果x发热严重怎么回事)

  • 红米note7pro听筒声音小怎么办(红米note7pro听筒没声音,免提有)

    红米note7pro听筒声音小怎么办(红米note7pro听筒没声音,免提有)

  • 华为hry一al00a是什么型号(华为hry 一al00a什么型号)

    华为hry一al00a是什么型号(华为hry 一al00a什么型号)

  • 酷我如何设置音效(酷我音乐如何设置音效)

    酷我如何设置音效(酷我音乐如何设置音效)

  • 手机无线投屏到电脑(手机无线投屏到Win11电脑)

    手机无线投屏到电脑(手机无线投屏到Win11电脑)

  • 抖音怎么转发别人的视频(抖音怎么转发别人的作品到微信)

    抖音怎么转发别人的视频(抖音怎么转发别人的作品到微信)

  • 如何修复Win7系统ip地址错误?(如何修复win7系统引导)

    如何修复Win7系统ip地址错误?(如何修复win7系统引导)

  • 增值税普通发票怎么开
  • 公司向法人还回借款现金的分录
  • 申报增值税无附表怎么填写
  • 主营业务收入和销售收入
  • 收到投资款的会计科目
  • 小微企业城建税优惠政策2023
  • 红字信息表已核销不允许撤销
  • 增值税税控系统专用设备
  • 汇总记账凭证会计核算组织形式适用于
  • 注册资本认缴与实缴会计如何做账
  • 营改增之前
  • 汇算清缴之后报销去年的票如何分录?
  • 增值税发票抵扣勾选平台如何操作
  • 代垫电费给对方怎么开票
  • 网上支付的三种类型
  • 图文解析定期定额小规模纳税人怎么申报?
  • 装卸费可以抵扣销项税额吗
  • 住宿费专用发票会计分录
  • 同程旅行酒店预订
  • 符合免税条件的一般纳税人开具发票税率
  • 货到票未到的会计账务处理
  • 宽带合同要交印花税吗
  • 企业所得税优惠事项包括哪些?
  • 购买方申请的红字信息表编号如何查询
  • 新契税法还有优惠吗?
  • 用钱买的代金券怎么使用
  • 总资产净利率计算
  • 所得税申报填写
  • 网上申报附加税怎么报
  • 城市维护建设税计算公式
  • 勒索病毒文件怎么恢复
  • 收到服务费专票怎么做账
  • mac屏幕共享要打开什么权限
  • 完美解决usb电涌15秒后关机
  • 股权处置的形式
  • Ant Design Pro(5)-7.高级表格ProTable
  • 股票溢价发行是什么意思
  • 摊销租赁费的会计分录
  • 委托加工业务要交税吗
  • 初级职称到中级职称需要上继续教育课吗
  • 企业提取盈余公积的比例
  • 可行性研究报告合同属于什么合同
  • 企业应付职工薪酬
  • 境外捐赠入账
  • php注册系统
  • 研发类公司能不能生产
  • 《中华人民共和国治安管理处罚法》
  • sql server 2008 安装 1935
  • linux 升级软件
  • 公司设计费会计分录
  • 报销招待费的会计科目
  • 开劳务发票需要的资料是?
  • 在施工期间,承包商可能遇到不能预见
  • 增值税附加税印花税都是什么
  • 母公司设立子公司协议
  • 非营利性代收代缴税款
  • 法人投资属于什么会计科目
  • 红字发票开错了已上传如何作废?
  • 产成品入库的单据是什么
  • 固定资产税法折旧年限规定
  • 建厂房之前需要什么条件
  • mysql详细教程
  • ie标签页
  • Win7打印机驱动备份
  • 苹果mac怎么复制文字
  • win10 自带软件
  • os x10.12支持的机型
  • xp电脑小游戏
  • linux filezilla使用教程
  • cocos2d js教程
  • 字符串反转C语言代码
  • element拖拽
  • jQuery实现非常实用漂亮的select下拉菜单选择效果
  • vue只适合做单页项目吗
  • android应用市场有哪些
  • python中的range和arange
  • [置顶]马粥街残酷史
  • python约瑟夫问题最高效算法
  • js类库编写
  • 重庆市大学生田径锦标赛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设