Vue2.0之生命周期created、mounted、activated区别

created:在创建vue对象时,当html渲染之前就触发;但是注意,只会触发一次

mounted:是挂载vue实例后的钩子函数,钩子在主页挂载时执行一次,如果没有缓存的话,再次回到主页时,此函数还会执行

activated:是组件被激活后的钩子函数,每次回到页面都会执行

执行顺序:created  =>  mounted =>activated

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue2和Vue3的生命周期有以下区别: 1. 移除的生命周期钩子函数:Vue3移除了一些生命周期钩子函数,包括activated、deactivated、beforeMount和errorCaptured。这些钩子函数在Vue2中用于处理组件的激活和停用、挂载前和错误捕获等情况。 2. 新增的生命周期钩子函数:Vue3引入了一些新的生命周期钩子函数,包括beforeUnmount和unmounted。beforeUnmount在组件卸载之前调用,unmounted在组件卸载之后调用。 3. 生命周期的合并:Vue3对生命周期的合并进行了优化。在Vue2中,父组件和子组件的生命周期钩子函数执行顺序是先父后子,而在Vue3中,父组件和子组件的生命周期钩子函数会同时触发,不再有先后顺序的区分。 4. 生命周期的重命名:Vue3对一些生命周期钩子函数进行了重命名。例如,beforeCreate被重命名为beforeSetup,created被重命名为setup。 5. Composition API的引入:Vue3引入了Composition API,它提供了一种新的组织组件逻辑的方式。在Composition API中,可以使用onBeforeMount、onMounted、onBeforeUnmount等函数来替代Vue2中的生命周期钩子函数。 下面是一个示例代码,演示了Vue2和Vue3的生命周期钩子函数的区别: ```javascript // Vue2 export default { beforeCreate() { console.log('Vue2 - beforeCreate') }, created() { console.log('Vue2 - created') }, beforeMount() { console.log('Vue2 - beforeMount') }, mounted() { console.log('Vue2 - mounted') }, beforeUpdate() { console.log('Vue2 - beforeUpdate') }, updated() { console.log('Vue2 - updated') }, beforeDestroy() { console.log('Vue2 - beforeDestroy') }, destroyed() { console.log('Vue2 - destroyed') } } // Vue3 import { onBeforeMount, onMounted, onBeforeUnmount } from 'vue' export default { setup() { onBeforeMount(() => { console.log('Vue3 - beforeMount') }) onMounted(() => { console.log('Vue3 - mounted') }) onBeforeUnmount(() => { console.log('Vue3 - beforeUnmount') }) return {} } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值