Vue 生命周期中 mounted( ) 和 created( ) 的区别
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
一、什么是生命周期?
用通俗的语言来说,就是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( ) 的区别相关推荐
- Vue生命周期中mounted和created的区别
一.什么是生命周期? 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程.虽然不太严谨,但是也基本上可以理解. 通过一系列实践,现在把所有遇到的问题整理一遍,今天记录一下cre ...
- Vue生命周期中mounted、created、methods、computed、watched等的区别
1.Vue生命周期中mounted和created的区别 https://blog.csdn.net/xdnloveme/article/details/78035065. 2.[Vue] 生命周期, ...
- Vue生命周期中的created和mounted的区别
之前大部分时候都是用angular开发项目,vue写的很少,最近有必要把vue和webpack重新整理一下了.下面我们先看一下Vue生命周期中的created和mounted的区别. 我们先看一张图( ...
- Vue生命周期中对mounted、beforeUpdate、updated的理解
Vue生命周期中对mounted.beforeUpdate.updated的理解 前言 mounted.beforeUpdate.updated 前言 以下文章纯为个人理解,如有错误,请求评论区指正呀 ...
- Activity生命周期中onStart()和onResume()的区别
Activity生命周期中onStart()和onResume()的区别 在讲onStart()和onResume()的区别之前,必须清楚Activity的四种状态: 1.Running状态:一个新的 ...
- vue生命周期中,钩子函数执行顺序
1. 流程图 2.一般的执行顺序(从上往下): beforeCreate 在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用. created ...
- Android Activity 生命周期中onStart()和onResume()的区别
首先了解Activity的四种状态 Running状态:一个新的Activity启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态. Paused状态:当Activit ...
- Vue生命周期,mounted,destory,beforedestory,updated,
Vue生命周期教程 Vue 生命周期就是一个 Vue 实例从创建初始化到最终被销毁的过程.Vue 生命周期主要涉及到八个函数,分别为 beforeCreate.created.beforeMount. ...
- 【vue其他相关】欢迎讨论!异步请求放在生命周期中的created还是mounted,已填坑
文章目录 前言 两个生命周期 场景1 场景2 场景3 结论 如何处理场景一和场景二的问题 最后 前言 曾经在百度上搜这个问题,看到的答案都是相互复制粘贴的,而且个人觉得并没具体场景举例说明,并没有好的 ...
最新文章
- 最近刷爆朋友圈的一道面试题
- win7找回丢失的右键新建记事本选项
- S2SH整合所需jar包及其详解
- 曾宝仪和机器人_你愿意和机器人成为终身伴侣吗?
- Vue中使用can-autoplay插件实现浏览器不支持自动播放音频时提示点击
- Mysql 连接查询
- python合并两个有序列表_合并两个有序链表(Python3)
- 教你如何用计算机玩游戏,《永恒战士2》教你如何在PC电脑上玩秘籍
- lucene_Lucene组件概述
- php显示24小时制,php将12小时制转换成24小时制的方法
- iOS 网络/本地 图片 按自定义比例缩放 不失真 方法
- python升级pip怎么出错了_pip 的高阶玩法
- pl sql入门比较好的书_【赵强老师】什么是PL/SQL?
- 玩转 Flowable 流程实例
- 山东大学软件学院计算机组成原理课程设计实验二
- tomcat热部署(springboot项目)
- EMC-电磁兼容-电磁骚扰的耦合机理
- 如何优化前端页面的LCP?
- 优秀课程案例:使用Scratch绘制初中数学中心对称图形!
- 直通车执行营销方式方法
热门文章
- android 按下缩小效果松开恢复_Android自定义ScrollView实现放大回弹效果
- 【JS 逆向百例】转变思路,少走弯路,X米加密分析
- Eclipse 通过 JDBC 连接 SQL Server
- 【CodeForces - 1084D】The Fair Nut and the Best Path (树形dp)
- Python2和Python3中raw_input( )和input( )区别(附代码)
- 在Kaggle上免费使用GPU
- spring的beanutils工具类_基于spring-beans实现工具类BeanUtils基于Class实例化注入对象及查找方法、复制属性等操作...
- 编译原理last集c语言,编译原理作业集-第七章.doc
- aip格式转化为pdf_python提取pdf文档中的表格数据、svg格式转换为pdf
- linux的命令窗口,(翻译)Linux命令行(二)