vue中的MVVM模式讲解
    		       		warning:
    		            这篇文章距离上次修改已过436天,其中的内容可能已经有所变动。
    		        
        		                
                MVVM 是 Model-View-ViewModel 的缩写,它是一种软件架构模式。在 Vue 中,ViewModel 是 Vue 的实例,它包含了数据、方法、计算属性等,并连接 View 层和 Model 层。ViewModel 会处理数据,并将处理过的数据绑定到 View 层,同时监听 View 层的事件,并将这些事件映射到 Model 层。
以下是 Vue 中 MVVM 模式的简单示例:
<div id="app">
  <input v-model="message" placeholder="edit me">
  <p>Message is: {{ message }}</p>
</div>
 
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<script>
  var vm = new Vue({
    el: '#app',
    data: {
      message: 'Hello Vue!'
    }
  });
</script>在这个例子中:
- View 是 DOM 层,包括输入框和段落。
 - Model 是 Vue 实例中的 data 对象,包含了 message 数据。
 - ViewModel 是 Vue 实例,它通过 v-model 指令将输入框与 message 数据绑定,通过 {{}} 插值表达式将 message 数据显示在段落中。
 
当用户在输入框中输入数据时,ViewModel 监听输入框的内容变化,并自动更新 data 中的 message 数据;同时,当 message 数据发生变化时,ViewModel 会自动更新 DOM 显示的内容。这样就实现了数据的双向绑定。
评论已关闭