您的位置: 翼速应用 > 业内知识 > web前端 > 正文

图例分享--MVVM模型在Vue中的应用展示

Vue 应用是从创建一个新的实例开始的,我们在创建 Vue 实例时,文档中经常使用vm这个变量名来表示 Vue 实例。大部分人可能只知道 Vue 借鉴了 MVVM模型的原理,却不知道什么是MVVM模型,本文给大家附上了详细图文示例,说明一下MVVM 模型是什么,以及在Vue中的具体应用,下面一起来看一下。


图例分享--MVVM模型在Vue中的应用展示


图例分享--MVVM模型在Vue中的应用展示


简析MVVM 


MVVM 模式和 MVC 模式一样,其主要目的是分离视图和模型,MVVM 旨在利用 WPF 中的数据绑定函数,通过从视图层中几乎删除所以 GUI 代码,更好地促进视图层开发与模式其余部分的分离,不需要用户体验开发人员编写 GUI 代码,他们可以使用框架标记语言,并创建到应用程序开发人员编写和维护的视图模型的数据绑定。如下图所示:


分离视图模型


MVVM模型主要是为了分离视图(View)和模型(Model),其优点为:低耦合、可重用性、独立开发以及可测试。 视图和模型分离的特点给了 Vue 很大的启发。


MVVM的组成部分


在 MVVM 模式中的组成部分分为以下四种:


●  Model(模型):代表真实状态的内容,即数据访问层(包含数据实体以及数据实体的操作)


●  View(视图):用户能在屏幕上看到的结构、布局和外观,负责数据显示以及交互方面


●  ViewModel(视图模型):暴露公共属性和命名的视图的抽象,将Model和View进行绑定,两者在进行数据更改时能实时刷新。ViewModel能够观察到数据的变化,并对视图对应的内容进行更新;ViewModel能够监听到视图的变化,并能够通知数据发生变化。


●  绑定器:在视图模型中,在视图与数据绑定器之间进行通信。


MVVM的组成部分


Vue中的实现


MVVM即模型-视图-视图模型。模型指的是后端传递的数据;视图指的是所看到的页面。视图模型是mvvm模式的核心,它是连接view和model的桥梁。它有两个方向:一是将模型转化成视图,即将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定。二是将视图转化成模型,即将所看到的页面转化成后端的数据。实现的方式是:DOM 事件监听。这两个方向都实现的,我们称之为数据的双向绑定。


Vue中的实现


所以说得到MVVM模型启发的Vue,其核心就是实现了DOM监听与事件绑定,如下一个经典图例:


实现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>


MVVM模型在 Vue 中的应用


●  Model:模型层,data里面的数据,表示JS的对象


●  View:视图层,HTML内容部分,表示HTML中能操作的DOM元素


●  ViewModel:充当连接视图和数据的中间人,即就是定义了 Observer 观察者身份,即桥梁


当然,MVVM 模型思想也不仅仅只应用在 Vue 上面,我们也可以在其他主流的前端框架中看到 MVVM 模型的影子。希望看完这篇文章,能够帮助你对 MVVM 模型有了更深一步的了解。关于MVVM模型在Vue中的应用展示解析到这里就结束了,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题