目录
el和data的两种写法
el的两种写法
<body>
<div id="root">
hello,{
{name}}
</div>
<script type="text/javascript">
const vm= new Vue({
// el:"#root",//el第一种写法
data:{
name:"孔超1"
}
})
console.log(vm)//打印输出到网页控制台
vm.$mount("#root")//第二种写法
</script>
</body>
data的两种写法
<script type="text/javascript">
const vm= new Vue({
el:"#root",
//data第一种写法 对象式
/* data:{
name:"孔超1"
} */
data:function(){ //data的第二种写法 函数式
return {
name:"孔超2"
}
}
} );
console.log(vm)//打印输出到网页控制台
</script>
简写成
扫描二维码关注公众号,回复:
14626530 查看本文章
data(){ //data的第二种写法
return {
name:"孔超2"
}
}
data与el的写法小结
1.el有两种写法
- new Vue时配置el属性el:"#root"
- 先创建Vue实例,随后在通过vm.$mount('#root')指定el的值。
2、data有两种写法
- 对象式
- 函数式
如何选择:目前那种写法都可以,后面组件的时候,data必须使用函数式,否则会报错。
3、一个重要的原则:
- 有Vue管理的函数,一定不要写箭头函数,一旦写了箭头函数,this就不在是Vue实例了
MVVM模型
1、M: 模型(Model):对应data中的数据
2、V: 视图(View):模版
3、VM:视图模型(ViewModel):Vue实例对象
只要是vm对象中有的数据都可以展示出
<div id="root">
{
{name}},{
{age}}<br>
测试1:{
{$createElement}}
</div>
<script>
const vm= new Vue({
el:'#root',
data:{
name:'数据',
age:"17"
}
});
console.log(vm)
</script>
MVVM模型小结
MVVM模型
- 1、M: 模型(Model):对应data中的数据
- 2、V: 视图(View):模版
- 3、VM:视图模型(ViewModel):Vue实例对象
观察发现:
- 1、data中的所有属性,最后都出现在vm中
- 2、vm身上所有的属性以及Vue原型上的所有属性,在Vue模版中都可以直接使用