关于组件的生命周期,是时候放出这张图片了:
-
ajax请求最好放在
created里面,因为此时已经可以访问this了,请求到数据就可以直接放在data里面。这里也碰到过几次,面试官问:ajax请求应该放在哪个生命周期。
-
关于dom的操作要放在
mounted里面,在mounted前面访问dom会是undefined。 -
每次进入/离开组件都要做一些事情,用什么钩子:
-
不缓存:
进入的时候可以用
created和mounted钩子,离开的时候用beforeDestory和destroyed钩子,beforeDestory可以访问this,destroyed不可以访问this。 -
缓存了组件:
缓存了组件之后,再次进入组件不会触发
beforeCreate、created、beforeMount、mounted,如果你想每次进入组件都做一些事情的话,你可以放在activated进入缓存组件的钩子中。同理:离开缓存组件的时候,
beforeDestroy和destroyed并不会触发,可以使用deactivated离开缓存组件的钩子来代替。 -
转 作者:OBKoro1\