代码拉取完成,页面将自动刷新
<!DOCTYPE html>
<html>
<head>
<title>生命周期</title>
<script src="vue.js"></script>
<script>
window.onload=function(){
new Vue({
el:'#my',// 2.0不允许挂载到html,body元素上
data:{
msg:'welcome'
},
methods:{
update(){
this.msg="欢迎";
},
destroy(){
this.$destroy();
}
},
beforeCreate(){
console.log('loading');
alert('组件实例刚刚创建,还未进行数据观测和事件配置');//创建前状态 el和data并未初始化
},
created(){//常用 创建完毕状态 完成了data数据的初始化 el没有
alert("实例已经创建完成,并且已经进行数据观测和事件配置")
},
beforeMount(){ //挂载前状态 完成了el和data初始化
this.msg="112233";
alert("模板编译之前,还没挂载");
},
mounted(){//常用 挂载结束状态 完成挂载
alert("模板编译之后,已经挂载,此时才会有渲染页面,才能看到页面上数据的显示")
},
beforeUpdate(){ //更新前状态
alert("组件更新之前");
},
updated(){ //更新完成状态
alert("组件更新之后");
},
beforeDestroy(){ //销毁前状态
alert("组件销毁之前");
},
destroyed(){ //销毁完成状态
alert('组件销毁之后');
}
});
}
</script>
</head>
<body>
<div id="my">
{{msg}}
<br>
<button @click="update">更新数据</button>
<button @click="destroy">销毁组件</button>
</div>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。