yw00yw 2020-05-04
Model是从后端中取出来的数据,view是前端html代码,vm是vue实例是model和view的调度者。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<text>从vue的代码中理解mvvm模型</text>
<!-- 1.首先导入一个vue.js的包, //当我们导入包之后,在浏览器中内存中,就多一个vue的构造函数。 -->
<script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
<!-- 将来new一个vue实例,会根据id值会控制页面的所有内容 -->
<div id="vue">
<p></p>
</div>
<script>
//2.创建一个vue实例,
var vm = new Vue({
el:"#vue", //el即element,el属性告诉Vue要控制哪个页面元素。
data:{ //data属性中,存放的是el中要用的数据。
message:"你好" //通过vue提供的指令,很方便就能把数据渲染到页面上,
//程序员不在手动操作dom元素。前端vue框架不在提倡我们手动操作dom
}
})
</script>
</body>
</html>注:el属性的值用来告诉vue实例要控制哪个页面的元素,如果元素只有id,则用‘#id’。如果元素只有class,则用‘.class’
V:Vue实例所控制的这个元素的区域就是我们的V
vm:我们new出来的这个对象,就是我们mvvm中vm的调度者。
m:vue中的data属性就是我们mvvm中的M,专门用来保存每个vue控制元素中的数据。
background-color: blue;background-color: yellow;<input type="button" value="变蓝" @click="changeColorT