VUE2中的MVVM模式详解

 更新时间:2023年05月26日 11:14:08   作者:菜园前端  
这篇文章主要为大家介绍了VUE2中的MVVM模式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

MVVM 模式

官方解释:Vue 虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发。因此在文档中经常会使用 vm (ViewModel 的缩写) 这个变量名表示 Vue 实例。

什么是 MVVM 模式?

MVVM 是一种新的开发模式,对比传统模式,例如我们要更新 DOM ,一般都是通过 JavaScript 处理数据然后操作 DOM API 将数据渲染到页面上。后续每一次修改数据后,都要重新调用 DOM API 进行数据渲染。当用户操作表单信息后,也要将数据同步到 JavaScript 数据中,这一系列操作将会变得很繁琐。而在 MVVM 模式中,我们只要关心数据层面,而不需要关心渲染逻辑层面,假设我们修改 JavaScript 中的数据后,Vue 会自动实时将数据渲染到页面上,当我们操作视图中表单的数据时,Vue 也会实时的将数据同步到 JavaScript,并不需要我们自己手动调用操作 DOM API 的一系列操作。

MVVM 主要分为 Model、View、ViewModel 三者

  • Model:代表数据模型,数据和业务逻辑都在 Model 层中定义
  • View:代表 UI 视图,负责数据的展示
  • ViewModel:负责监听 Model 中数据的改变并且控制视图的更新

MVVM 模式简化了界面与业务的依赖,解决了数据频繁更新。MVVM 在使用当中,利用双向绑定技术,使得 Model 变化时,ViewModel 会自动更新,而 ViewModel 变化时,View 也会自动变化。

以下通过代码的方式进行了解 Model、View、ViewModel

<template>
    <div id="app">{{ message }}</div>
</template>

在 template 中的代码就相当于 View 视图层

const app = new Vue({
    el: '#app',
    data: function () {
        return {
            message: 'Hello Vue!'
        }
    }
})

其中选项 data 就是 Model 数据层,而 new Vue 则是 ViewModel 控制层,负责监听数据层发生变化,更新视图层。监听视图层发生变化更新数据层。

以上就是VUE2中的MVVM模式详解的详细内容,更多关于VUE2 MVVM模式的资料请关注脚本之家其它相关文章!

相关文章

  • Vue 固定头 固定列 点击表头可排序的表格组件

    Vue 固定头 固定列 点击表头可排序的表格组件

    这篇文章主要介绍了Vue 固定头 固定列 点击表头可排序的表格组件的相关资料,需要的朋友可以参考下
    2016-11-11
  • 基于Vue2实现歌曲播放和歌词滚动效果

    基于Vue2实现歌曲播放和歌词滚动效果

    这篇文章主要介绍了如何基于Vue2实现歌曲播放和歌词滚动效果,文中通过代码示例和图文讲解的非常详细,对大家的学习或工作有一定的帮助,感兴趣的小伙伴可以自己动手试一下
    2024-09-09
  • vue+webpack dev本地调试全局样式引用失效的解决方案

    vue+webpack dev本地调试全局样式引用失效的解决方案

    今天小编就为大家分享一篇vue+webpack dev本地调试全局样式引用失效的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • vue-router 4使用实例详解

    vue-router 4使用实例详解

    虽然 vue-router 4 大多数 API 保持不变,但是在 vue3 中以插件形式存在,所以在使用时有一定的变化。接下来就学习学习它是如何使用的
    2021-11-11
  • Vue利用openlayers实现点击弹窗的方法详解

    Vue利用openlayers实现点击弹窗的方法详解

    点击弹窗其实就是添加一个弹窗图层,然后在点击的时候让他显示出来罢了。本文将利用openlayers实现这一效果,快跟随小编一起学习一下吧
    2022-06-06
  • vue路由的配置和页面切换详解

    vue路由的配置和页面切换详解

    这篇文章主要给大家介绍了关于vue路由的配置和页面切换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • vue MVVM双向绑定实例详解(数据劫持+发布者-订阅者模式)

    vue MVVM双向绑定实例详解(数据劫持+发布者-订阅者模式)

    使用vue也好有一段时间了,也算对其双向绑定原理也有了解个大概,这篇文章主要给大家介绍了关于vue MVVM双向绑定(数据劫持+发布者-订阅者模式)的相关资料,需要的朋友可以参考下
    2022-03-03
  • Vue项目分环境打包的实现步骤

    Vue项目分环境打包的实现步骤

    这篇文章主要介绍了Vue项目如何分环境打包,实现方法大概分为六步骤,需要的朋友可以参考下
    2018-04-04
  • vue项目中使用百度地图的方法

    vue项目中使用百度地图的方法

    这篇文章主要介绍了在vue项目中使用百度地图的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Vue.js+Layer表格数据绑定与实现更新的实例

    Vue.js+Layer表格数据绑定与实现更新的实例

    下面小编就为大家分享一篇Vue.js+Layer表格数据绑定与实现更新的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03

最新评论