什么是MVVM?

339 阅读1分钟

Model-View-ViewModel(简称为MVVM)。

MVVM是一种软件设计模式。

MVVM源自于经典的MVC设计模式。MVVM设计模式促使了前端开发和后端业务的逻辑分离,极大的提高了前端的开发效率,MVVM的核心是ViewModel层。他就像一个中转站,负责将Model中的数据对象来让数据变得更加容易管理和使用,该层向上与视图进行双向数据绑定,向下与Model层通过接口请求进行数据交互,起到呈上启下的作用。

通过一个vue实例来说明MVVM的具体实现

1.view层

<div id="app">
    <p>{{message}}</p>
    <button v-on:click="showMessage()">Click me</button>
</div>

2.viewModel层

var app = new Vue({
    el: '#app',
    data: {  // 用于描述视图状态   
        message: 'Hello Vue!', 
    },
    methods: {  // 用于描述视图行为  
        showMessage(){
            let vm = this;
            alert(vm.message);
        }
    },
    created(){
        let vm = this;
        // Ajax 获取 Model 层的数据
        ajax({
            url: '/your/server/data/api',
            success(res){
                vm.message = res;
            }
        });
    }
})

3.Model层

{
    "url": "/your/server/data/api",
    "res": {
        "success": true,
        "name": "IoveC",
        "domain": "www.cnblogs.com"
    }
}