【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>