MVVM模式简单理解(基于vue)

本文深入解析MVVM(Model-View-ViewModel)架构,阐述其作为MVC改进版如何有效分离视图UI与业务逻辑,实现View与Model的双向数据绑定。通过实例演示Vue.js中MVVM的实现方式。
摘要由CSDN通过智能技术生成
MVVM是Model-View-ViewModel的简写。 它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开.

在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上。

  • M 保存的是每个页面单独的数据
  • VM 是一个调度者,分割M和V
  • V 每个页面中的HTML结构
实例:
   <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title></title>
            <!-- 引入vue.js -->
            <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        </head>
        <body>
            <div id="app">
                <h1>{{msg}}</h1>
            </div>
        
        </body>
        <script>
            // 实例化vue对象
            let vm = new Vue({
                // 绑定对象
                el:'#app',
                data:{
                    msg:'hello vue.js'
                }
            })
        </script>
    </html>

V层
在这里插入图片描述
VM层
在这里插入图片描述
M层
在这里插入图片描述
以上,是个人浅显的理解,以后有新的想法会补充

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值