生命周期(钩子函数):一个组件从创建到销毁的过程就是生命周期
 
 
beforeCreate: 创建前
    1、当前vue实例化的时候会做一个初始化的操作,在这个生命周期函数中我们可以做初始化的loading
    2、在当前函数里面访问不到data中的属性,但可以通过vue实例对象(vm)访问
created:创建后
    1、当beforeCreate执行完毕后,会执行created,在当前函数中我们可以访问到data中的属性。
    2、当前生命周期函数执行的时候,会将data中所有的属性和methods身上所有的方法,都添加到vue实例身上,
            同时会将data中的所有的属性添加一个getter/setter方法
    3、如果需要进行前后端交互(ajax请求),需要在当前生命周期(created)中执行。
beforeMount: 挂载前
     render函数(渲染) 
    render函数初次被调用---------数据和模板没有进行相结合,同时还没有渲染到HTML页面上  
    渲染前data数据中最后的修改
mountd:挂载后
    1、数据和模板相互结合,渲染成真实的DOM结构
    2、在当前生命周期里面我们可以访问真实的DOM结构
    3、在vue中我们可以通过$refs来访问真实的DOM结构
    4、ref类似于id一样,在当前作用域中值必须是唯一的。访问时通过this.$refs.属性
beforeUpdate:更新前 
    只要data中的属性发生了改变,那么这个生命周期函数就会执行,render函数就会再次执行
    在这个函数中我们可以对数据进行最后的修改,同时也可以访问到最新的DOM结构和数据,一般不再这里访问,而是在updated访问
updated:更新后
    在当前生命周期函数中我们可以访问到最新的DOM结构(数据更新后最新的DOM结构)和数据
beforeDestroy:销毁前
    销毁之前还可以访问DOM结构,以及相关的数据(data)
    在这个生命周期函数中我们可以将绑定的事件进行移除
destroyd:销毁后
    在这个生命周期函数中,会将数据和模板之间的关系断开(自动的,不需要做)
    我们还是可以访问data中的属性,但是不能访问真实的DOM结构了
 

vue生命周期简单总结的更多相关文章

  1. 简单记录一下vue生命周期及 父组件和子组件生命周期钩子执行顺序

    首先,vue生命周期可以用下图来简单理解 当然这也是官方文档的图片,详细的vue周期详解请参考这里 然而当同时存在父子组件的时候生命周期钩子是如何执行的呢? 请看下文: 加载渲染过程父beforeCr ...

  2. 详解vue生命周期

    vue生命周期 @(vue)[生命周期] 前言 在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mounted这个挂载还不是很清楚的.放大之,对vue的生命周 ...

  3. Vue生命周期,面试常见问题

    一.对于MVVM的理解? MVVM 是 Model-View-ViewModel 的缩写.Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑.View 代表UI 组件,它负责将数 ...

  4. Vue生命周期学习

    转自https://www.w3cplus.com/vue/vue-instances-and-life-cycles.html Vue实例虽然没有完全遵循MVVM模型,但Vue的设计无疑受到了它的启 ...

  5. vue生命周期探究(二)

    vue生命周期探究(二) 转载自:https://segmentfault.com/a/1190000008923105 上一章我们介绍了vue的组件生命周期和路由勾子,这一章,让我们来看看在vue- ...

  6. vue 生命周期的详解

    一.vue生命周期的解析 > 1>什么是vue生命周期 每个vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期.详细来说,就是Vue实例从开始创建,初始化数据, ...

  7. Vue生命周期,我奶奶看了都懂了

    最近一直在学习Vue,而vue生命周期是我们不可能绕开的一个很核心的知识点,今天来简单的梳理一下大概的内容. 一.钩子函数 在一开始学习的时候,总有钩子函数这个名词冒出来,而且在vue官网文档中也频繁 ...

  8. Android Activity的生命周期简单总结

    Android Activity的生命周期简单总结 这里的内容参考官方的文档,这篇文章的目的不是去总结Activity是如何启动,如何创造,以及暂停和销毁的,而是从实际开发中分析在Activity各个 ...

  9. vue生命周期的介绍

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

随机推荐

  1. Codeforces 960F Pathwalks ( LIS && 树状数组 )

    题意 : 给出若干个边,每条边按照给出的顺序编号,问你找到一条最长的边权以及边的编号同时严格升序的一条路径,要使得这条路径包含的边尽可能多,最后输出边的条数 分析 :  这题和 LIS 很相似,不同的 ...

  2. VMware NAT 静态IP模式下上网

    自从开始学Linux之后,对使用NAT模式上网,很是困惑.具体原理,还待求证. 使用方法(VMware): 简介: wmware在NAT使用方面很是轻松 打开本地的网络适配器. 修改虚拟网卡VMnet ...

  3. (49)LINUX应用编程和网络编程之四 Linux进程全解

    补充: 1.  C程序的执行过程: C编译器调用链接器,链接器设置可执行程序文件的启动起始地址(启动例程),启动例程获得内核传递来的 命令行参数和环境变量值,为调用main函数做准备.[实际上该启动例 ...

  4. cmd命令行的FTP使用

    进入ftp:ftp 打开连接:open 192.168.1.106 2121 用户名空:none 密码空:不用输入,直接回车 查询远程服务器当前路径:pwd 显示远程服务器当前路径下的文件:dir 远 ...

  5. CodeChef---- February Challenge 2018----Points Inside A Polygon

    链接:https://www.codechef.com/FEB18/problems/POINPOLY Points Inside A Polygon Problem Code: POINPOLY Y ...

  6. JavaScript Map 和 Object 的区别

    不同点 Key filed 在 Object 中, key 必须是简单数据类型(整数,字符串或者是 symbol),而在 Map 中则可以是 JavaScript 支持的所有数据类型,也就是说可以用一 ...

  7. springboot 配置访问本地图片

    spring.mvc.static-path-pattern=/image/** spring.resources.static-locations=file:D://image/

  8. springboot上传文件大小限制的配置

    springboot配置文件: application.properties #配置文件传输 spring.servlet.multipart.enabled =true spring.servlet ...

  9. java第二周小结

    这是接触Java的第一周,了解这个语言的一些基础知识,下面是对这段时间重要知识点的汇总 一.Java是一种面向对象的语言    特点为:简洁高效.可移植性.适合分布式计算.健壮防患于未然的特性.多线程 ...

  10. 当出现no changes added to commit时如何正确使用git提交命令

    对于这个问题,最好的解决方法就是按如下步骤:1.到根目录下:git add .  :("."是必须要的)2.git commit -m "some word"3 ...