生命週期
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue生命週期</title>
<script src="js/vue.js"></script>
<script>
window.onload=function(){
let vm=new Vue({
el:'#itany',
data:{
msg:'welcome to itany'
},
methods:{
update(){
this.msg='歡迎來到南京網博!';
},
destroy(){
// this.$destroy();
vm.$destroy();
}
},
beforeCreate(){
alert('元件例項剛剛建立,還未進行資料觀測和事件配置');
},
created(){ //常用!!!
alert('例項已經建立完成,並且已經進行資料觀測和事件配置');
},
beforeMount(){
alert('模板編譯之前,還沒掛載');
},
mounted(){ //常用!!!
alert('模板編譯之後,已經掛載,此時才會渲染頁面,才能看到頁面上資料的展示');
},
beforeUpdate(){
alert('元件更新之前');
},
updated(){
alert('元件更新之後');
},
beforeDestroy(){
alert('元件銷燬之前');
},
destroyed(){
alert('元件銷燬之後');
}
});
}
</script>
</head>
<body>
<div id="itany">
{{msg}}
<br>
<button @click="update">更新資料</button>
<button @click="destroy">銷燬元件</button>
</div>
</body>
</html>
計算屬性
計算屬性也是用來儲存資料,但具有以下幾個特點:
a.資料可以進行邏輯處理操作
b.對計算屬性中的資料進行監視