Vue.js(1)----MVVM模式

作者: _地中海大叔 | 来源:发表于2017-07-10 14:39 被阅读197次

MVVM模式

MVVM模式是Vue.js的核心,它是一个Vue实例。Vue实例可以作用某一个HTML元素上,这个元素可以是body元素,也可以是指定id的元素。下图不仅包括了MVVM模式,还显示了ViewModel是如何和View以及Model是如何联系的。

如上图所示,当创建了一个Vue实例以后:

从View的这个方面看,ViewModel中的DOM Listeners工具会帮我们检测页面上DOM元素的变化,如果有变化,则更改Model中的数据。
从Model这个方面看,当Model中的数据发生改变时,Data Bindings会负责更新页面中的DOM元素。

Hello World实例

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>详解Vue</title>
    </head>
    <body>

        <!--这是我们的View-->
        <div id="app">
            {{message}}
        </div>

    </body>
    <script src="https://unpkg.com/vue"></script>
    <script>

        //这是我们的Model
        var exampleData = {
            message:'Hello World'
        }
        //创建一个Vue实例或“ViewModel”
        //它连接View和Model
        new Vue({
            el:'#app',
            data:exampleData
        })

    </script>
</html>

使用Vue的过程就是定义MVVM各个组成部分的过程。

  1. 定义View
  2. 定义Model
  3. 创建一个Vue实例用来连接View和Model

在创建一个Vue实例的时候,需要传入一个选项对象,选项对象可以包括数据、挂载元素、方法、模生命周期钩子等。

比如在上一个实例中,Vue实例中的el属性指向View,el: '#app'表示将Vue实例挂载到<div id="app"></div>这个HTML元素上。data属性指向Model,data: exampleData表示我们的Model是exampleData对象。

相关文章

  • 1、Vue.js起步

    1.vue是什么? Vue.js官网Vue.js菜鸟教程 2.MVVM模式 MVVM即:Model-View-Vi...

  • 一.Vue.js起步

    1 Vue.js Vue.js官网 Vue.js菜鸟教程 2 MVVM模式 MVC:Model-Viel-Cont...

  • Vue.js(1)----MVVM模式

    MVVM模式 MVVM模式是Vue.js的核心,它是一个Vue实例。Vue实例可以作用某一个HTML元素上,这个元...

  • 常见面试题整理

    1.vue MVVM模式2、的作用 3、Vue.js引入组件的步...

  • Vue的基本介绍和概述

    1、vue.JS简单小巧,渐进式。功能强大的技术栈,2、vuejs的模式:MVVM模式,视图层和数据层的双向绑定,...

  • 初识Vue

    1. MVVM模式 Vue采用MVVM(Model-View-ViewModel)模式实现,MVVM模式由MVC演...

  • Vue.js的简单使用

    vue.js是一个MVVM的框架,理解MVVM有利于学习vue.js。 MVVM拆分解释为: Model:负责数据...

  • Vue之MVVM模式和第一个Vue程序

    一、MVVM模式和第一个Vue程序 目录:MVVM模式、第一个Vue程序 1.MVVM模式 1)什么是MVVM?M...

  • vue面试问题

    1.MVVM模式和MVC模式 MVVM模式是Model-View-ViewModel的缩写。MVVM是一种设计...

  • Vuejs之开发环境搭建

    Vue.js Vue.js是目前很火的一个前端框架,采用MVVM模式设计,它是以数据驱动和组件化的思想构建的。相比...

网友评论

    本文标题:Vue.js(1)----MVVM模式

    本文链接:https://www.haomeiwen.com/subject/tdpyhxtx.html