Vue中的MVVM【第三篇】

这篇具有很好参考价值的文章主要介绍了Vue中的MVVM【第三篇】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大纲:

        MVVM图示

Vue中的MVVM【第三篇】


 🌈 一、MVVM简介 

        简单来说:MVVM(M-VM-M),一种更好的UI模式解决方案,MVVM通过数据双向绑定让数据自动地双向同步。

Vue中的MVVM【第三篇】

M(Model):Model数据模型,json格式数据

V(View):View视图,jsp、html

VM(ViewModel):ViewModel视图模型


  🌈 二、MVVM详解

       我以MVVM图示来进行详解,View为Dom层,Model相当于对应的数据(js),ViewModel相当于Vue实例;Data Bindings(绑定事件),DOM Listeners(DOM监听)。

    ❓  第一个问题(question):若View和Model之间想要进行通信怎么处理呢?

🟢 answer:

        首先,我们要知道 ViewModel 它们俩是不能直接进行通信的,需要通过ViewModel,ViewModel帮助我们做了2件事。

  🅰️ 会将我们 (Mode) data 中定义的数据绑定到 View(真实的Dom上) 中,我们只需编写ViewModel 固定的语法即可,至于里面具体什么数据;都会由ViewModel进行解析,解析完成更新到界面上。

  ❗️ 提示:

        Model 是响应式的,数据一旦发生改变,它会自动监测到这个数据的改变,把最新的数据重新绑定到View界面上,故View上面显示的永远都是Model中最新的数据。

  🅱️ 它实现了DOM Listener(DOM监听),当DOM发生一些事件(如:点击、滚动、touch[触摸]事件等)时,可以监听到,并在需要的情况下改变对应的Data。


 🌈 三、MVVM案例

在我第二篇的计数器案例中就有严格的MVVM思想。

 ⭐ View依然是我们的DOM
 ⭐ Model就是data中的数据
 ⭐ ViewModel就是我们创建的Vue对象实例

❓  第二个问题(question):它们之间如何工作呢 ?
 🟢 answer:

        首先,ViewModel通过Data Binding让obj中的数据实时的在DOM中显示。
        其次,ViewModel通过DOM Listener来监听DOM事件,并且通过methods中的操作,来改变obj中的数据。

Vue中的MVVM【第三篇】


🌈 四、MVVM总结

🍒 View层:

     🥝1、视图层 (在我们前端开发中,通常就是DOM层)
   
🥝 主要的作用:给用户展示各种信息。
🍒 Model层:
     🥝2、数据层
   
🥝 数据可能是我们固定的死数据,更多的是来自我们服务器,从网络上请求下来的数据。🍒 ViewModel层:
     🥝  3、视图模型层
     🥝  视图模型层是 View和Model 沟通的桥梁。
🅰 一方面它实现了Data Binding,也就是数据绑定,将Model的改变实时的反应到View中
🅱另一方面它实现了DOM Listener,也就是DOM监听,当DOM发生一些事件(点击、滚动、touch等)时,可以监听到,并在需要的情况下改变对应的Data。文章来源地址https://www.toymoban.com/news/detail-441720.html

到了这里,关于Vue中的MVVM【第三篇】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【vue-element-admin】github高质量vue项目解读,小白都能看懂(第三篇)

    日月几何,天地玄黄,今日奇观,书接上一回。 这次我们来讲 panel-group / 组件 因为本文是跟着项目来的,所以不从第一篇看起的小伙伴云里雾里,所以针对以上情况,我决定对于 vue-element-admin 项目出现的大部分技术栈以及知识点(比如:element-ui,echarts,vuex等等)进行讲解

    2024年02月02日
    浏览(54)
  • Vue--》MVVM模型在Vue中的使用

    目录 理解MVVM模型 什么是 MVVM 模型 MVVM的组成部分 Vue中的实现

    2024年02月02日
    浏览(40)
  • Vue中的MVVM模型(通俗易懂版)

    MVVM是Model-View-ViewModel的简写,是M - V - VM 三部分组成。 本质:是MVC改进版 MVVM就是将其中View的状态和行为抽象化,其中ViewModel将试图(即View)和业务逻辑分开,它可以去除Model的数据的同时帮忙处理View中由于需要展示内容而涉及的业务逻辑。 MVVM采用: 双向数据绑定。 View中

    2023年04月26日
    浏览(29)
  • C++练级之初级:第三篇

    🤔首先我们先解决一下为什么C++支持函数重载,而C语言不支持? 这里就不得不提起编译链接了😁; 👉这是编译链接篇 以这三个简单的文件为例: 预处理阶段: 头文件的展开,条件编译,宏的替换,注释的删除等,最终处理完这些后test.c就会变成test.i,add.c就会变成add.i;

    2023年04月23日
    浏览(53)
  • Java语言第三篇集合

    集合和数组的对比 数组的长度是不可变的,集合的长度是可变的。 数组可以存基本数据类型和引用数据类型。集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类。 Collection 集合 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素

    2024年01月23日
    浏览(71)
  • 第三篇 Elasticsearch 安装 - RPM方式

            上一篇我们学习了使用“压缩包”的方式安装Elasticsearch,本篇我们将学习使用RPM的方式安装Elasticsearch。在工作中具体使用哪一种安装方式要根据公司情况判定。         学习的小伙伴如果想学习一下自己制作启动脚本(shell)、开机自启动等可以使用安装包的方

    2024年04月10日
    浏览(36)
  • Solidity 合约安全,常见漏洞(第三篇)

    如果你只处理受信任的 ERC20 代币,这些问题大多不适用。然而,当与任意的或部分不受信任的 ERC20 代币交互时,就有一些需要注意的地方。 ERC20:转账扣费 当与不信任的代币打交道时,你不应该认为你的余额一定会增加那么多。一个 ERC20 代币有可能这样实现它的转账函数,

    2024年02月09日
    浏览(38)
  • SpringCloud第三篇:GateWay服务网关

          传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关,客户端只能在本地记录每个微服务的调用地址,当需要调用的微服务数量很多时,它需要了解每个服务的接口,这个工作量很大。那有了网关之后

    2024年02月08日
    浏览(45)
  • 网络基础(第三篇)子网掩码

    文章目录 一、IP地址 二、 子网掩码 IP地址是什么? 在网络中用来标识设备的具体地址,数据需要通过此进行寻址传输。   IP地址的组成: 网络部分: 用来标识一个网络。代表IP地址所属网络,处于高位; 主机部分: 用来区分一个网络内的不同主机,能唯一标识网段上的某台

    2024年02月04日
    浏览(32)
  • 【jenkins】第三篇:jenkins凭据管理

    凭证管理 【系统管理】—【凭据管理】 1.1 创建Gitlab私人令牌 点击创建后,提示个人令牌,一定要先复制出来保存好,因为一刷新页面token就看不到了。 1.2 添加Gitlab API令牌凭据 【系统管理】—【凭据】—【全局】—【添加凭据】 选择 Gitlab API 令牌 类型,输入 Gitlab私人令牌

    2024年02月03日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包