一、el和data的两种写法?
1 el有两种写法
(1) new Vue的时候设置属性
(2) 先创建vue实例,再通过vue.$mount.('#root') 指定vue的值
2 data有两种写法
(1) 对象式
(2)函数式
注 目前两种都可以,学习到组件必须用函数式,否则报错
3 一个重要的原则
由于Vue管理的页面,不要用箭头函数,用箭头函数 方法内的this不是Vue实例
二、代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript" src="../js//vue.js"></script>
<title>Document</title>
</head>
<body>
<div id="root">
<h2>你好 {{name}}</h2>
</div>
</body>
<!--
data 与el的两种写法
1 el有两种写法
(1) new Vue的时候设置属性
(2) 先创建vue实例,再通过vue.$mount.('#root') 指定vue的值
2 data有两种写法
(1) 对象式
(2)函数式
注 目前两种都可以,学习到组件必须用函数式,否则报错
3 一个重要的原则
由于Vue管理的页面,不要用箭头函数,用箭头函数 方法内的this不是Vue实例
-->
<script tyoe="text/javascript">
Vue.config.productionTip = false;
// el的两种写法
// 第一种写法
// new Vue({
// el: '#root',
// data: {
// name:'张三'
// }
// })
// //第二中写法
// const v = new Vue({
// data:'张三'
// })
// v.$mount("#root")
//data的两种写法
// new Vue({
// el:'#root',
// data:{
// // data的第一种写法(对象式)
// name:'张三'
// }
// })
new Vue({
el:'#root',
data:function(){
// data(){ 删掉“:fuction” 无影响
// data的第二种写法(函数式)
console.log("@@@",this); //此处的this是Vue实例对象
return{
name:'掌声'
}
}
// data:() =>{
// console.log('@@@',this); // 此处的this是window对象
// return{
// name:'xx'
// }
// }
})
</script>
</html>