100个万能网站,品牌建设促进中心,深圳网站设计兴田德润i优惠吗,云空间网站生命周期
定义#xff1a;
每个 Vue 实例在被创建时都要经过从创建倒挂载再到更新、卸载的一系列过程#xff0c;同时在这个过程中也会运行一些叫做生命周期钩子的函数#xff0c;可以让我们用自己注册的js方法控制整个大局#xff0c;在这些事件响应方法中的this直接指向…生命周期
定义
每个 Vue 实例在被创建时都要经过从创建倒挂载再到更新、卸载的一系列过程同时在这个过程中也会运行一些叫做生命周期钩子的函数可以让我们用自己注册的js方法控制整个大局在这些事件响应方法中的this直接指向的是vue的实例。
钩子函数的执行时间
beforeCreate 在实例初始化之后数据观测(data observer) 和 event/watcher 事件配置之前被调用。 created 实例已经创建完成之后被调用。在这一步实例已完成以下的配置数据观测(data observer)属性和方法的运算 watch/event 事件回调。然而挂载阶段还没开始$el 属性目前不可见。 beforeMount 在挂载开始之前被调用相关的 render 函数首次被调用。 mounted el 被新创建的 vm.$el 替换并挂载到实例上去之后调用该钩子。 beforeUpdate 数据更新时调用发生在虚拟 DOM 重新渲染和打补丁之前。 updated 由于数据更改导致的虚拟 DOM 重新渲染和打补丁在这之后会调用该钩子。 beforeDestroy 实例销毁之前调用。在这一步实例仍然完全可用。 destroyed Vue 实例销毁后调用。调用后Vue 实例指示的所有东西都会解绑定所有的事件监听器会被移除所有的子实例也会被销毁。 该钩子在服务器端渲染期间不被调用。 还有两个特殊的配合使用keep-aliveactivated、deactivated
activated keep-alive组件被激活时调用 deactivated keep-alive组件被停用时调用 钩子函数中该做的事情
created 实例已经创建完成因为它是最早触发的原因可以进行一些数据资源的请求。 mounted 实例已经挂载完成可以进行一些DOM操作 beforeUpdate 可以在这个钩子中进一步地更改状态这不会触发附加的重渲染过程。 updated 可以执行依赖于 DOM 的操作。然而在大多数情况下你应该避免在此期间更改状态因为这可能会导致更新无限循环。 该钩子在服务器端渲染期间不被调用。 destroyed 可以执行一些优化操作 keep-alive 在使用vue-router时有时需要使用来缓存组件状态这个时候created钩子就不会被重复调用了如果我们的子组件需要在每次加载的时候进行某些操作可以使用activated钩子触发。