前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

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

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

官方图解如下:

我们从图中看两个节点:
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的区别,写的比较简陋,记录下来,加深印象。

---------------------

转自:https://blog.csdn.net/xdnloveme/article/details/78035065

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

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

    一.什么是生命周期? 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程.虽然不太严谨,但是也基本上可以理解. 通过一系列实践,现在把所有遇到的问题整理一遍,今天记录一下cre ...

  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. 最近刷爆朋友圈的一道面试题
  2. win7找回丢失的右键新建记事本选项
  3. S2SH整合所需jar包及其详解
  4. 曾宝仪和机器人_你愿意和机器人成为终身伴侣吗?
  5. Vue中使用can-autoplay插件实现浏览器不支持自动播放音频时提示点击
  6. Mysql 连接查询
  7. python合并两个有序列表_合并两个有序链表(Python3)
  8. 教你如何用计算机玩游戏,《永恒战士2》教你如何在PC电脑上玩秘籍
  9. lucene_Lucene组件概述
  10. php显示24小时制,php将12小时制转换成24小时制的方法
  11. iOS 网络/本地 图片 按自定义比例缩放 不失真 方法
  12. python升级pip怎么出错了_pip 的高阶玩法
  13. pl sql入门比较好的书_【赵强老师】什么是PL/SQL?
  14. 玩转 Flowable 流程实例
  15. 山东大学软件学院计算机组成原理课程设计实验二
  16. tomcat热部署(springboot项目)
  17. EMC-电磁兼容-电磁骚扰的耦合机理
  18. 如何优化前端页面的LCP?
  19. 优秀课程案例:使用Scratch绘制初中数学中心对称图形!
  20. 直通车执行营销方式方法

热门文章

  1. android 按下缩小效果松开恢复_Android自定义ScrollView实现放大回弹效果
  2. 【JS 逆向百例】转变思路,少走弯路,X米加密分析
  3. Eclipse 通过 JDBC 连接 SQL Server
  4. 【CodeForces - 1084D】The Fair Nut and the Best Path (树形dp)
  5. Python2和Python3中raw_input( )和input( )区别(附代码)
  6. 在Kaggle上免费使用GPU
  7. spring的beanutils工具类_基于spring-beans实现工具类BeanUtils基于Class实例化注入对象及查找方法、复制属性等操作...
  8. 编译原理last集c语言,编译原理作业集-第七章.doc
  9. aip格式转化为pdf_python提取pdf文档中的表格数据、svg格式转换为pdf
  10. linux的命令窗口,(翻译)Linux命令行(二)