Vue中MVVM模型详解
前言
MVVM模型是前端使用的比较多的一个模型,几乎所有的前端框架都是MVVM模型
一、MVVM分析
MVVM分为M,VM, V
- M:模型(Model) :data中的数据
- V:视图(View) :模板代码
- VM:视图模型(ViewModel):Vue实例
如下图所示:
如上图所示,可以这样理解mvvm模型,model是我们想要显示在页面上的类容,view是我们看到的,我们想要mode中的数据在view中显示,我们就必须按照vue语法,就是vue框架的语法,把model中的数据显示在view中,在代码中的MVVM对应如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>理解MVVM</title>
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!-- 准备好一个容器-->
<div id="root">
<h1>{{name}}</h1>
<h1>{{address}}</h1>
<h1>{{_data}}</h1>
<h1>{{}}</h1>
</div>
</body>
<script type="text/javascript">
Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
const vm = new Vue({
el:'#root',
data:{
name:'尚硅谷',
address:'北京',
}
})
console.log(vm)
</script>
</html>
二、MVVM注意事项
首先要了解的一件事就是,
vue是一个对象
,我们使用如下的语法把数据存储在vue对象中:
<script type="text/javascript">
const vm = new Vue({
el:'#root',
data:{
name:'尚硅谷',
address:'北京',
}
})
console.log(vm)
</script>
data中的数据存储在vue对象当中,vue对象还有一些自定义的函数,对象等,这些都可以显示在界面当中,
console.log(vue)
你就可以看到有哪些可以进行输出,如下图所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>理解MVVM</title>
<!-- 引入Vue -->
<script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<!-- 准备好一个容器-->
<div id="root">
<h1>{{_data}}</h1>
</div>
</body>
<script type="text/javascript">
Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
const vm = new Vue({
el:'#root',
data:{
name:'尚硅谷',
address:'北京',
}
})
console.log(vm)
</script>
</html>
总结
MVVM模型就是通过VUE对象存储,让后显示出来