vue对象生命周期钩子函数
1.每个Vue对象在创建时都要经过一系列的初始化过程。在这个过程中Vue.js会自动运行一些叫做生命周期的的钩子函数,我们可以使用这些函数,在对象创建的不同阶段加上我们需要的代码,实现特定的功能。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .bb{ background-color: tan; } </style> <script src="vue.js"></script> </head> <body> <div id="app"> <h1>{{username}}</h1> </div> </body> <script> var card = new Vue({ el:"#app", data:{ username:'chao' }, methods:{ }, // vue还未获取到视图和数据属性之前触发的 beforeCreate(){ console.log('beforeCreate>>>>>>') console.log(this.$el); console.log(this.$data); }, // vue对象获取到了数据属性,但是还没有获得圈地(视图)时触发的 created(){ console.log('created>>>>>>') console.log(this.$el); console.log(this.$data); }, // 拿到了视图,但是数据属性挂载到视图之前触发的. beforeMount(){ console.log('beforeMount>>>>>>') console.log(this.$el); console.log(this.$data); }, // 数据属性挂载到视图之后触发的. mounted(){ console.log('mounted>>>>>>') console.log(this.$el); console.log(this.$data); }, // 重点记住created和mounted,将来我们在这两个方法中来发送获取数据的请求 }); </script> </html>
总结:
在vue使用的过程中,如果要初始化操作,把初始化操作的代码放在 mounted 中执行。
mounted阶段就是在vm对象已经把data数据实现到页面以后。一般页面初始化使用。例如,用户访问页面加载成功以后,就要执行的ajax请求。
另一个就是created,这个阶段就是在 vue对象创建以后,把ajax请求后端数据的代码放进 created