iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue中created和mounted使用场景分析
  • 172
分享到

Vue中created和mounted使用场景分析

Vue中created和mountedVuecreated和mounted 2023-05-20 05:05:30 172人浏览 独家记忆
摘要

目录一、生命周期概念二、浏览器渲染过程三、生命周期中的浏览器渲染beforeCreate阶段created阶段beforeMount阶段mounted阶段四、使用场景五、常见相关问题

一、生命周期概念

通俗地讲,生命周期即Vue实例或组件从创建到被消灭的一系列过程,中间的各个节点被称为钩子.vue.js中created方法是一个生命周期钩子函数,一个vue实例被生成后会调用这个函数。一个vue实例被生成后还要绑定到某个html元素上,之后还要进行编译,然后再插入到document中。每一个阶段都会有一个钩子函数,方便开发者在不同阶段处理不同逻辑。一般可以在created函数中调用ajax获取页面初始化所需的数据。

二、浏览器渲染过程

要深刻理解生命周期的各个节点,就必须了解浏览器的渲染过程

  • 构建DOM树
  • 构建CSS规则树,根据执行顺序解析js文件。
  • 构建渲染树Render Tree
  • 渲染树布局layout
  • 渲染树绘制

三、生命周期中的浏览器渲染

  • created:已创建,在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。
  • mounted:已挂载,在模板渲染成html后调用,通常是初始化页面完成后,再对htmldom节点进行一些操作。

通常created使用的次数多,而mounted是在一些插件或组件的使用中进行操作,
比如插件chart.js的使用: var ctx = document.getElementById(ID);
通常会有这一步,而如果你写入组件中,
你会发现在created中无法对chart进行一些初始化配置,
一定要等这个html渲染完后才可以进行,那么mounted就是不二之选。

生命周期是否获取dom节点是否获取data是否获取methods
beforeCreate
created
beforeMount
mounted

beforeCreate阶段

对浏览器来说,整个渲染流程尚未开始或者说准备开始,对vue来说,实例尚未被初始化,data observer和 event/watcher也还未被调用,在此阶段,对data、methods或文档节点的调用现在无法得到正确的数据。

created阶段

对浏览器来说,渲染整个HTML文档时,dom节点、css规则树与js文件被解析后,但是没有进入被浏览器render过程,上述资源是尚未挂载在页面上,也就是在vue生命周期中对应的created阶段,实例已经被初始化,但是还没有挂载至 $el上,所以我们无法获取到对应的节点,但是此时我们是可以获取到vue中data与methods中的数据的

beforeMount阶段

实际上与created阶段类似,节点尚未挂载,但是依旧可以获取到data与methods中的数据。

mounted阶段

对浏览器来说,已经完成了dom与css规则树的render,并完成对render tree进行了布局,而浏览器收到这一指令,调用渲染器的paint()在屏幕上显示,而对于vue来说,在mounted阶段,vue的template成功挂载在$el中,此时一个完整的页面已经能够显示在浏览器中,所以在这个阶段,即可以调用节点了(关于这一点,在笔者测试中,在mounted方法中打断点然后run,依旧能够在浏览器中看到整体的页面)。

四、使用场景

通过浏览器的渲染过程,可以总结出created和mounted的使用场景

    created:通常用于初始化某些属性值,例如data中的数据,然后再渲染成视图。
    mounted:通常在初始化页面完成后,对html的dom节点进行需要的操作。

因此,在created中,是无法进行DOM操作的,而mounted可以获取渲染出来的所有属性值。

五、常见相关问题

一些页面跳转后, 一些基础数据接口没有重新请求

举个简单的例子
 created(){ 
	this.init();
  }, 
mounted() {
    this.init();
  },
 methods: {
    init() {
        this.getList();
        this.getdetailById();
        this.getFicts();
      }
    },
}

到此这篇关于Vue中created和mounted详解的文章就介绍到这了,更多相关Vue中created和mounted内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue中created和mounted使用场景分析

本文链接: https://www.lsjlt.com/news/214056.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue中created和mounted使用场景分析
    目录一、生命周期概念二、浏览器渲染过程三、生命周期中的浏览器渲染beforeCreate阶段created阶段beforeMount阶段mounted阶段四、使用场景五、常见相关问题...
    99+
    2023-05-20
    Vue中created和mounted Vue created和mounted
  • vue中created和mounted的区别
    vue中created和mounted的区别:created是在模板渲染成html前调用,而mounted则是在渲染之后调用。created指的是初始化某些属性值,而mounted是指初始化页面完成后。created在初始化某些属性值,然后...
    99+
    2024-04-02
  • Vue中created与mounted的区别浅析
    大多数人在谈论生命周期钩子时会感到困惑的一件事是 created 和 mounted 之间的区别。有着相似的名称,觉得应该做同样的事情,但还是有一些细微的差别。 首先,created...
    99+
    2024-04-02
  • vue中mounted和created有什么区别
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。一、什么是生命周期?用通俗的语言来说,就是 Vue中实例或者组件从创建到消灭中间经过的一系列过程。 虽然不太严谨,但是也基本上可以理解。通过一系列实践,现在把所有遇到的问...
    99+
    2023-05-14
    created mounted Vue
  • vue中mounted和created有哪些区别
    本篇内容介绍了“vue中mounted和created有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、created在模板...
    99+
    2023-07-04
  • Vue中$set()的使用方法场景分析
    目录Vue中$set()的使用方法前言$set()的应用场景一$set()的应用场景二补充:vue中$set的用法$set用于更新数组:$set用于更新对象:Vue中$set()的使...
    99+
    2023-02-18
    Vue中$set()使用 Vue中$set()用法 Vue中$set()
  • vue中的created使用实例分析
    这篇文章主要介绍“vue中的created使用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中的created使用实例分析”文章能帮助大家解决问题。在vue中,created钩子函数会...
    99+
    2023-06-29
  • SpringBoot @ModelAttribute使用场景分析
    前言 项目中遇到这么一个使用场景,用户的登录信息给予token保存,在需要有登录信息的地方,每次都要去获取用户Id,但每次在请求方法中去获取用户信息,代码重复,冗余,很low于是想到...
    99+
    2024-04-02
  • Flowable ReceiveTask使用场景分析
    目录1. 使用场景2. 实践2.1 绘制流程图2.2 部署2.3 分析1. 使用场景 在之前的案例中,松哥和大家举例最多的 Task 主要是 UserTask 和 ServiceTa...
    99+
    2022-11-13
    Flowable ReceiveTask使用场景 Flowable ReceiveTask
  • vue中mounted调用的示例分析
    这篇文章主要为大家展示了“vue中mounted调用的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中mounted调用的示例分析”这篇文章吧。在...
    99+
    2024-04-02
  • Go中sync 包Cond使用场景分析
    目录背景Cond 简介使用示例Signal的使用场景Broadcast的使用场景注意事项背景 编写代码过程中, 通常有主协程和多个子协程进行协作的过程,比如通过 WaitGroup ...
    99+
    2023-03-03
    Go 使用 sync.cond go sync包cond使用
  • nginxrewrite功能使用场景分析
    目录前言rewrite简介Rewrite规则与指令set指令if指令return指令rewrite指令URL和URI的区别rewrite_log指令一、rewrite配置域名跳转1、...
    99+
    2024-04-02
  • 浅谈一下Vue生命周期中mounted和created的区别
    目录一、什么是生命周期?二、created和mounted区别?三、例子一、什么是生命周期? 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程。虽然不太严谨...
    99+
    2023-05-19
    Vue 生命周期 Vue mounted Vue created
  • JS apply用法总结和使用场景实例分析
    apply() 方法的作用是在一个对象上调用另一个对象的方法。apply() 方法的语法如下:function.apply(this...
    99+
    2023-08-09
    js
  • Sharding-Proxy分库分表和数据加密使用场景分析
    目录Sharding-Proxy分库分表和数据加密使用场景配置文件讲解server.yamlconfig-sharding.yamlconfig-encrypt.yaml其他使用情况...
    99+
    2024-04-02
  • vue中methods、mounted等的使用方法解析
    目录methods、mounted的使用方法vue生命周期(methods、mounted)1.什么是生命周期2.钩子函数3.Vue生命周期之初始化阶段methods、mounted...
    99+
    2024-04-02
  • React中的Context应用场景分析
    Context定义和目的 Context 提供了一种在组件之间共享数据的方式,而不必显式地通过组件树的逐层传递 props。 应用场景 哪些数据会需要共享? Context 设计目...
    99+
    2024-04-02
  • Java锁在工作中使用场景实例分析
    今天小编给大家分享一下Java锁在工作中使用场景实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、synchroni...
    99+
    2023-06-29
  • golang 中的 nil的场景分析
    源码中的 nil 是这样定义的 // nil is a predeclared identifier representing the zero value for a // p...
    99+
    2024-04-02
  • python获取redismemory使用情况场景分析
    目录一、环境搭建二、代码实现1、StrictRedis vs Redis2、 实验代码三、redis info项目研发过程中,用到Python操作Redis场景,记录学习过程中的心得...
    99+
    2022-12-21
    python redis memory使用 python获取redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作