vue中的MVVM模式讲解
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 显示的内容。这样就实现了数据的双向绑定。
评论已关闭