Vue-生命周期

如:我们想做一个呼吸灯的效果,我们希望这个灯的opacity一开始是1(这里不确定以后我们想改),然后不断变暗,到最后消失,opacity在回到1,这样不断闪。

那,做这个效果一定要开一个定时器,定时器放到哪里好呢?

放到 

new Vue({   

       data:{

     opacity:1.

      }

       methods:{          中吗? 不可以,因为我想opacity也是一个变动的,要放在Vue的data中,而Vue承诺,如果  改变了data中的东西,Vue会帮我们从新解析

       }                          模板,从而在开一个定时器,定时器频率开的很高,cpU扛不住
})

于是我们引入生命周期函数,这个与data,methods平级

mouted函数,是 !!真实!!DOM加载完毕后调用,以后只有当这个情况才调用这个函数

 关于 when vm.$destroy() is called 的解释,我们可以在methods中去调用 this.$destroy()   (注意this在方法中指的就是vm/Vue) 这个方法,

销毁后,在之前Vue的成果并不会消失。

 关于beforeDestroy的解释: 在这个阶段有个明显的特征:如果在这个阶段去改变Vue中data里的数据,其不会在页面上更新了;

Debug小技巧:若在代码哪里想要停下,可以写下debugger,这个语句,相当于打了个断点

 

posted @ 2022-05-05 11:39  次林梦叶  阅读(66)  评论(0)    收藏  举报