【vue生命周期钩子函数】vue组件生命周期详解

更新时间:2024-03-11    来源:php函数    手机版     字体:

【www.bbyears.com--php函数】

本文实例为大家分享了vue组件生命周期的具体代码,供大家参考,具体内容如下

分为4个阶段:

create/mount/update/destroy

每一个阶段都对应着有自己的处理函数

create: beforeCreate created

初始化

mount: beforeMount mounted

和挂载相关的处理

update: beforeUpdate updated

根据要更新的数据 做逻辑判断

destroy:beforeDestroy destroyed

清理工作

代码:



 
 
 生命周期
 <script src="js/vue.js"></script>
 
 
 
  

{{msg}}

<script> Vue.component("my-component",{ template:`

component:{{count}}

`, 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>

生命周期练习,需要那阶段写那个阶段



 
 
 生命周期练习
 <script src="js/vue.js"></script>
 
 
 
  

{{msg}}

<script> Vue.component("my-component",{ data:function(){ return { myOpacity:0 } }, template:`

透明度将改变

`, 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>

本文来源:http://www.bbyears.com/jiaocheng/141425.html