美文网首页
Vue—钩子

Vue—钩子

作者: leap_ | 来源:发表于2019-09-25 14:12 被阅读0次

vue的生命周期:

生命周期示意图

在new vue()创建一个vue实例后,先初始化vue本身默认的生命周期和事件,此时vue的data和methods属性还没有初始化(beforeCreate),接着初始化data和methods属性(created),开始编译模板,判断当前vue对象是否设置el属性,是否设置template属性,最终在内存中生成一个编译好的模板字符串,编译号的模板只是存放在内存中,并没有挂载到页面中去,(beforeMount)将内存中模板字符串替换到浏览器的页面中去,(mounted,表示vue初始化完毕,下面进入运行阶段)可以看到运行阶段是一个循环,当数据改变时,会(beforeUpdate),根据最新的data属性,在内存中创建一个新的内存dom树,然后将最新的dom渲染到页面中去,这就完成了model->view的跟新,(updated),当vue的destroy被调用时,vue进入销毁阶段(beforeDestroy 在此方法中vue还处于可用状态),销毁 vue,同时移除所有的监听和回调,销毁所有的子component;

钩子函数

  • beforeCreate():此时实例刚在内存中创建,还没有实例化data和methods属性
  • created():实例创建完成,属性初始化完成,还没有编译模板
  • beforeMount():模板已经编译,还没有挂载到页面
  • mounted():已将编译好的模板挂载到页面中
  • beoreUpdate():状态更新前调用的函数,此时data已经是最新值,但是页面还没重新渲染,还是旧值;
  • update():状态更新后,页面重新渲染
  • beforeDestroy():vue实例销毁前调用一次,此时vue还未销毁,任然可用
  • destroy():vue实例被销毁,所有的监听会被移除,子实例会被销毁

mount是挂载的意思
模板编译是将vue的template编译成html

相关文章

  • vue-router路由守卫

    vue-router导航钩子 vue-router导航钩子的主要作用是拦截导航,让路由完成跳转或者取消; 导航钩子...

  • vue自定义全局指令

    Vue.directive('指令名',{ 钩子函数1(){}, 钩子函数2(){} }) -----------...

  • 2.vue生命周期钩子

    Vue的生命周期钩子

  • vue 获取节点 获取事件

    vue 生命周期 什么是钩子函数 一开始就执行的 就是钩子函数 vue 钩子函数 也称作为生命周期 befor...

  • vue中的钩子函数(二)

    Vue钩子函数 在开发Vue组件时,钩子函数我们会经常用到,但是具体在什么时机,使用哪个钩子函数,会产生什么样的结...

  • 事件钩子与指令标记

    事件钩子 对于事件钩子,我不成熟的理解是在Vue中封装的事件响应机制。 在Vue中,有11个事件钩子,分别对应着V...

  • 2021-04-11

    vue-router 路由钩子函数(导航守卫) 路由钩子函数有三种: 全局钩子: beforeEach(全局前置守...

  • vue的生命周期详解

    vue生命周期的钩子1.根组件实例:8个钩子 (beforeCreate、created、beforeMount、...

  • Vue—钩子

    vue的生命周期: 在new vue()创建一个vue实例后,先初始化vue本身默认的生命周期和事件,此时vue的...

  • Vue生命周期中钩子函数整理

    什么是生命周期? Vue实例从创建到销毁的过程。 Vue钩子 Vue(2.x)的一个生命周期中有11个钩子,接下来...

网友评论

      本文标题:Vue—钩子

      本文链接:https://www.haomeiwen.com/subject/vfdcuctx.html