一、什么是生命周期?

用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程。虽然不太严谨,但是也基本上可以理解。
通过一系列实践,现在把所有遇到的问题整理一遍,今天记录一下created和mounted的区别:

二、created和mounted区别?

官方图解如下:
我们从图中看两个节点:
created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。
mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。
其实两者比较好理解,通常created使用的次数多,而mounted通常是在一些插件的使用或者组件的使用中进行操作,比如插件chart.js的使用: var ctx = document.getElementById(ID);通常会有这一步,而如果你写入组件中,你会发现在created中无法对chart进行一些初始化配置,一定要等这个html渲染完后才可以进行,那么mounted就是不二之选。下面看一个例子(用组件)。

三、例子

Vue.component("demo1",{data:function(){return {name:"",age:"",city:""}},template:"<ul><li id='name'>{{name}}</li><li>{{age}}</li><li>{{city}}</li></ul>",created:function(){this.name="唐浩益"this.age = "12"this.city ="杭州"var x = document.getElementById("name")//第一个命令台错误console.log(x.innerHTML);},mounted:function(){var x = document.getElementById("name")//第二个命令台输出的结果
console.log(x.innerHTML);}});var vm = new Vue({el:"#example1"})

可以看到输出如下:

可以看到都在created赋予初始值的情况下成功渲染出来了。
但是同时看console台如下:
可以看到第一个报了错,实际是因为找不到id,getElementById(ID) 并没有找到元素,原因如下:
在created的时候,视图中的html并没有渲染出来,所以此时如果直接去操作html的dom节点,一定找不到相关的元素
而在mounted中,由于此时html已经渲染出来了,所以可以直接操作dom节点,故输出了结果“唐浩益”。
以上就是我自己总结的mounted和mounted的区别,写的比较简陋,记录下来,加深印象。

Vue生命周期中mounted和created的区别相关推荐

  1. Vue 生命周期中 mounted( ) 和 created( ) 的区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.什么是生命周期? 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程.虽 ...

  2. Vue生命周期中mounted、created、methods、computed、watched等的区别

    1.Vue生命周期中mounted和created的区别 https://blog.csdn.net/xdnloveme/article/details/78035065. 2.[Vue] 生命周期, ...

  3. Vue生命周期中的created和mounted的区别

    之前大部分时候都是用angular开发项目,vue写的很少,最近有必要把vue和webpack重新整理一下了.下面我们先看一下Vue生命周期中的created和mounted的区别. 我们先看一张图( ...

  4. Vue生命周期中对mounted、beforeUpdate、updated的理解

    Vue生命周期中对mounted.beforeUpdate.updated的理解 前言 mounted.beforeUpdate.updated 前言 以下文章纯为个人理解,如有错误,请求评论区指正呀 ...

  5. Activity生命周期中onStart()和onResume()的区别

    Activity生命周期中onStart()和onResume()的区别 在讲onStart()和onResume()的区别之前,必须清楚Activity的四种状态: 1.Running状态:一个新的 ...

  6. vue生命周期中,钩子函数执行顺序

    1. 流程图 2.一般的执行顺序(从上往下): beforeCreate 在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用. created ...

  7. Android Activity 生命周期中onStart()和onResume()的区别

    首先了解Activity的四种状态 Running状态:一个新的Activity启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态. Paused状态:当Activit ...

  8. Vue生命周期,mounted,destory,beforedestory,updated,

    Vue生命周期教程 Vue 生命周期就是一个 Vue 实例从创建初始化到最终被销毁的过程.Vue 生命周期主要涉及到八个函数,分别为 beforeCreate.created.beforeMount. ...

  9. 【vue其他相关】欢迎讨论!异步请求放在生命周期中的created还是mounted,已填坑

    文章目录 前言 两个生命周期 场景1 场景2 场景3 结论 如何处理场景一和场景二的问题 最后 前言 曾经在百度上搜这个问题,看到的答案都是相互复制粘贴的,而且个人觉得并没具体场景举例说明,并没有好的 ...

最新文章

  1. sql实现random sample_web验证码的简单实现
  2. ((ios开发学习笔记五))手动创建Tab Bar Controller 程序
  3. 首次使用Windbg调试dNet程序
  4. 目标和(01背包应用)
  5. 如何解决实际错误:配置IIS使其支持SSL加密的HTTPS,并且要求浏览器客户端证书
  6. 从零开始搭建spring-cloud(4) ----Hystrix
  7. 设置一段文字显示不同的颜色及大小等属性
  8. Android之常见面试题
  9. MyEclipse的自动补全功能:输入@或者.没提示
  10. string转为char数组_StringBuilder的区别是什么?String是不可变?一点课堂(多岸学院)...
  11. C/C++二维数组分配内存
  12. android graphic(15)—fence
  13. xml提交数据的方法--gin
  14. oracle在运行存储的时候出现:同义词转换不再有效
  15. React学习笔记003-内外联样式
  16. Medusa(美杜莎)和Hydra(九头蛇)快速入门手册:02
  17. 计算机专业研究生核心能力培养(1)——论文阅读与积累
  18. 动态规划 leetcode-714 最佳买卖股票时机含手续费
  19. scala中的sealed
  20. vue中遍历呈现数据

热门文章

  1. 一文教你搞懂C语言的Q格式使用
  2. 请在mysql配置文件修sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO
  3. Unity 2021连接外网数据库,建表,增删改查遇到的问题记录
  4. 读懂 x86 架构 Linux 系统虚拟化,这文不容错过
  5. 计算机基础是公共必修课,计算机公共必修课《大学计算机基础》课程教学大纲.doc...
  6. 你应该了解的 MySQL 细节
  7. vue el-table的合并单元格与拆分单元格
  8. bitbucket配置_Bitbucket和Confluence安装配置
  9. RF- BuiltIn库-should关键字
  10. 经常玩电脑正确的坐姿_电脑族玩游戏正确坐姿 7要点坐不伤身