[uniapp生命周期]详细讲解uniapp中那些属于vue生命周期,那些属于uniapp独有的生命周期,以及这中间的区别 相关的内容和api 代码注释-2.Vue生命周期函数代码

时间:2024-02-16 19:41:53

beforeCreate

在实例初始化之后,数据观测和事件配置之前被调用。

export default {
  beforeCreate() {
    console.log('beforeCreate')
  }
}

created

实例创建完成后被立即调用。

export default {
  created() {
    console.log('created')
  }
}

beforeMount

在挂载开始之前被调用:相关的 render 函数首次被调用。

export default {
  beforeMount() {
    console.log('beforeMount')
  }
}

mounted

实例挂载后调用,此时组件 DOM 已经渲染出来了。

export default {
  mounted() {
    console.log('mounted')
  }
}

beforeUpdate

数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。

export default {
  beforeUpdate() {
    console.log('beforeUpdate')
  }
}

updated

由于数据更改导致的虚拟 DOM 重新渲染和打补丁完成之后调用。

export default {
  updated() {
    console.log('updated')
  }
}

beforeDestroy

实例销毁之前调用。

export default {
  beforeDestroy() {
    console.log('beforeDestroy')
  }
}

destroyed

实例销毁后调用。

export default {
  destroyed() {
    console.log('destroyed')
  }
}

$nextTick

在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。

this.$nextTick(() => {
  // DOM 更新完成后执行的回调函数
})

$forceUpdate

迫使 Vue 实例重新渲染。

this.$forceUpdate()

$destroy

完全销毁一个实例。清理它与其他实例的连接,解绑它的全部指令及事件监听器。

this.$destroy()