이번에는 Vue 컴포넌트 라이프사이클 사용법을 가져오겠습니다. Vue 컴포넌트 라이프사이클 사용 시 주의사항은 무엇이며, 다음은 실제 사례이므로 살펴보겠습니다.
4단계로 나뉜다:
생성/마운트/업데이트/파괴
각 단계는 자체 처리 기능
에 해당합니다. 생성: beforeCreate가 생성됨
초기화
마운트: beforeMount 마운트
장착 관련 처리
업데이트: beforeUpdate 업데이트
업데이트되는 데이터를 바탕으로 논리적 판단을 해보세요
destroy:beforeDestroy 파괴됨
정리
코드:
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>生命周期</title> <script src="js/vue.js"></script> </head> <body> <p id="container"> <p>{{msg}}</p> <!--点击的时候isShow进行取反 --> <button @click="isShow = !isShow">切换是否显示组件</button> <my-component v-if="isShow"></my-component> </p> <script> Vue.component("my-component",{ template:` <p> <button @click="handleClick">Click Me</button> <h1>component:{{count}}</h1> </p> `, data:function(){ return { count:0 } }, methods:{ handleClick:function(){ this.count++; } }, beforeCreate: function () { console.log('准备创建组件'); }, created: function () { console.log('组件创建完毕'); }, beforeMount: function () { console.log('组件的模板准备挂载到DOM'); }, mounted: function () { console.log('挂载完毕'); }, beforeUpdate: function () { console.log('准备更新了'); }, updated:function(){ console.log('更新完成'); }, beforeDestroy: function () { console.log('准备destroy'); }, destroyed: function () { console.log('destroy完成'); } }) new Vue({ el:"#container", data:{ msg:"Hello VueJs", isShow:true } }) </script> </body> </html>
어떤 단계에서 작성해야 하는지 라이프 사이클 연습
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>生命周期练习</title> <script src="js/vue.js"></script> </head> <body> <p id="container"> <p>{{msg}}</p> <my-component></my-component> </p> <script> Vue.component("my-component",{ data:function(){ return { myOpacity:0 } }, template:` <h1 v-bind:style="{opacity:myOpacity}">透明度将改变 </h1>`, mounted:function(){ setInterval(function(){ this.myOpacity += 0.1; if(this.myOpacity>1){ this.myOpacity = 0; } }.bind(this),1000) } }) new Vue({ el:"#container", data:{ msg:"Hello VueJs" } }) </script> </body> </html>
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
위 내용은 Vue 구성 요소 수명주기를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!