文章目录
视频:【https://www.bilibili.com/video/BV1Zy4y1K7SH?p=9】
尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通
1. el 的写法
1.1 写法1
<body>
<div id="app">
</div>
<script>
new Vue( {
el: '#app'
} )
</script>
</body>
1.2 写法2
<body>
<div id="app">
</div>
<script>
const app = new Vue( {
} )
app.$mount( '#app' )
</script>
</body>
1.3
el 的写法,在组件化写法或html中,二者可以任选其一(两种写法没什么区别)
第二中写法可以用于实现异步操作
<body>
<div id="app">
</div>
<script>
const app = new Vue( {
} )
// app.$mount( '#app' )
// 一秒之后才将vue实例与容器关联
setTimeout( ()=>{
app.$mount( '#app' )
}, 1000 )
</script>
</body>
2. data 的写法
2.1 写法1
<body>
<div id="app">
</div>
<script>
const app = new Vue( {
data: {
}
} )
app.$mount( '#app' )
</script>
</body>
在组件化写法中,不适用
组件化中只适用第二中写法
2.2 写法2
函数式的写法
必须有一个返回值,返回值为对象
<body>
<div id="app">
</div>
<script>
const app = new Vue( {
data: function() {
return {
}
}
} )
app.$mount( '#app' )
</script>
</body>
函数中的this指向vue实例
data 函数vue实例调用
不能写成箭头函数,箭头函数没有自己的this,this会指向window
简写:
<body>
<div id="app">
</div>
<script>
const app = new Vue( {
data() {
return {
}
}
} )
app.$mount( '#app' )
</script>
</body>