beforeRouteEnter


  • 方法名称: beforeRouteEnter
  • 调用时机: 切换路由之前,调用该方法时,页面还没有切换
  • next调用时机: activated 之后
  • 注意事项: this == undefined

beforeRouteEnter(to, from, next) {
  // alert('beforeRouteEnter')
  next(vm =>{
    // alert('beforeRouteEnter-next')
  })
},

beforeCreate


  • 方法名称: beforeCreate
  • 调用时机: 数据观测, 初始化vue内部事件之前, beforeRouteEnter 调用之后
  • 注意事项:

1: this !== undefined
2: this.$data == undefined
3: methods 里面的方法 == undefined
4: 如果有<keep-alive>缓存,该方法不会被调用

beforeCreate() {
  // alert('beforeCreate')
},

created


  • 方法名称: created
  • 调用时机: 数据观测, 初始化vue内部事件之后 ,beforeCreate 之后
  • 注意事项:

1: 如果有<keep-alive>缓存,该方法不会被调用
2: this.$data 可以访问
3: methods 里面的方法可以访问

created() {
  // alert('created')
},

beforeMount


  • 方法名称: beforeMount
  • 调用时机: 在挂载开始之前被调用:相关的 render 函数首次被调用 ; created 之后
  • 注意事项:

1: 如果有<keep-alive>缓存,该方法不会被调用
2: this.$el 不能访问

beforeMount() {
  // alert('beforeMount')
},

mounted


  • 方法名称: mounted
  • 调用时机: el 被新创建的 vm.$el 替换,并挂载到实例上去之后 ; beforeMount 之后
  • 注意事项:

1: 如果有<keep-alive>缓存,该方法不会被调用
2: this.$el 能访问

mounted() {
  // alert('mounted')
},

activated


  • 方法名称: activated
  • 调用时机: keep-alive 组件激活时调用 ; mounted 之后
  • 注意事项:

1: 如果有<keep-alive>缓存,该会被调用
2: this.$el 能访问

activated() {
  // alert('activated')
},

deactivated


  • 方法名称: deactivated
  • 调用时机: keep-alive 组件停用时调用 (跳出页面调用)

deactivated() {
  // alert('deactivated')
},

beforeDestroy


  • 方法名称: beforeDestroy
  • 调用时机: 销毁页面之前 , 实例仍然完全可用
  • 注意事项: $destroy()完全销毁一个实例

beforeDestroy() {
  // alert('beforeDestroy')
},

destroyed


  • 方法名称: destroyed
  • 调用时机: 销毁页面之后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁
  • 注意事项: $destroy()完全销毁一个实例

destroyed() {
  // alert('destroyed')
},

beforeUpdate


  • 方法名称: beforeUpdate
  • 调用时机: 数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前
  • 注意事项: 你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程

beforeUpdate() {
  // alert('beforeUpdate')
},

updated

  • 方法名称: updated
  • 调用时机: 由于数据更改导致的虚拟 DOM 重新渲染和打补丁 之后调用
  • 注意事项: 组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环

updated() {
  // alert('updated')
},

vue 钩子函数的更多相关文章

  1. vue 钩子函数 使用async await

    示例: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <tit ...

  2. Vue钩子函数生命周期实例详解

    vue生命周期简介 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.卸载等一系列过程,我们称这是Vue的生命周期.通俗说就是Vue实例从创建到销毁 ...

  3. Vue钩子函数

    Vue的生命周期函数 beforeCreate:function(){ console.log('1-beforeCreate 初始化之后'); }, created:function(){ cons ...

  4. vue 钩子函数的使用

    1.什么是自定义指令,有哪些钩子函数及自定义指令的使用场景 ①自定义指令是什么?以及自定义指令的使用场景 在Vue中,有很多内置指令,但是这些指令只能满足我们最基础的使用,当我们在实际项目中遇到了必须 ...

  5. vue 钩子函数的初接触

    vue-router的路由钩子函数: 第一种:全局钩子函数. router.beforeEach((to, from, next) => { console.log('beforeEach') ...

  6. vue钩子函数的妙用之“created()和activated()”

    一.created() 在创建vue对象时,当html渲染之前就触发: 但是注意,全局vue.js不强制刷新或者重启时只创建一次, 也就是说,created()只会触发一次: 二.activated( ...

  7. vue 钩子函数中获取不到DOM节点

    原文链接:https://jingyan.baidu.com/article/f96699bbfe9c9d894f3c1b4b.html 两种解决方案: 1:官方解决方案: 受到 HTML 本身的一些 ...

  8. VUE钩子函数created与mounted区别

    created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图. mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作.

  9. Vue的钩子函数[路由导航守卫、keep-alive、生命周期钩子]

    前言 说到Vue的钩子函数,可能很多人只停留在一些很简单常用的钩子(created,mounted),而且对于里面的区别,什么时候该用什么钩子,并没有仔细的去研究过,且Vue的生命周期在面试中也算是比 ...

随机推荐

  1. 老男孩Day5作业:电子银行购物商城

    1.作业需求: 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 支持多账户登录支持账户间转账 记录每月日常消 ...

  2. UVA10173 Smallest Bounding Rectangle 最小面积矩形覆盖

    \(\color{#0066ff}{题目描述}\) 给定n(>0)二维点的笛卡尔坐标,编写一个程序,计算其最小边界矩形的面积(包含所有给定点的最小矩形). 输入文件可以包含多个测试样例.每个测试 ...

  3. SIGHUP信号

    SIGHUP会在以下3种情况下被发送给相应的进程:1.终端关闭时,该信号被发送到session首进程以及作为job提交的进程(即用 & 符号提交的进程)2.session首进程退出时,该信号被 ...

  4. Entity Framework 更新带外键的实体为null

    using (var ctx = new PortalContext()){    var city = ctx.Cities.Find(42);    ctx.Entry(city)        ...

  5. echarts和highcharts

    highcharts是基于svg技术的 echarts基于canvas 后者可以在浏览器中实现3D图形  链接  ,这种效果highcharts是完全不可能做得到的.

  6. linux / OS 杀死进程

    1,查询端口 sudo netstat -apn | grep 端口号 2,杀死进程kill -9 应用程序进程id

  7. c#操作windows本地账户

    using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices ...

  8. Tcpdump 的详细用法

    1.抓取回环网口的包:tcpdump -i lo 2.防止包截断:tcpdump -s0 3.以数字显示主机及端口:tcpdump -n 第一种是关于类型的关键字,主要包括host,net,port, ...

  9. python进制转换或数据格式转换

    以下是部分进制转换的,都是python内置函数 int(x [,base ])         将x转换为一个整数    long(x [,base ])        将x转换为一个长整数    f ...

  10. Java学习笔记day04_数组

    1.switch case switch语句中表达式的数据类型是有要求的: JDK 1.0 ~ 1.4 , 数据类型接受byte, short, int, char JDK 1.5 , 数据类型接受b ...