详解vue中属性执行顺序

 更新时间:2023年09月08日 09:00:11   作者:发渐稀  
这篇文章主要介绍了vue中属性执行顺序,选项的执行顺序是 props -> data -> computed -> watch -> created -> mounted -> methods,具体详细内容本文给大家讲解的非常详细,需要的朋友可以参考下

vue中属性的执行顺序

在Vue 2中,组件的生命周期和数据绑定的执行顺序如下:

  • data :首先,组件会调用 data 函数,该函数返回一个对象,该对象的属性和方法会被分配给组件的 $data
  • init :接下来,组件会调用 init 函数,该函数用于初始化组件。
  • created :然后,组件会调用 created 函数,该函数用于在组件被创建后执行某些操作。
  • mounted :接着,组件会调用 mounted 函数,该函数用于在组件被挂载到DOM后执行某些操作。
  • updated :当组件的数据更新时,组件会调用 updated 函数,该函数用于在组件更新后执行某些操作。
  • ready :最后,组件会调用 ready 函数,该函数用于在组件被渲染并且准备好后执行某些操作。

至于props和watch,它们不是生命周期函数,而是特殊的属性。props是父组件传递给子组件的属性,而watch用于观察和响应数据的变化。

至于methods,它们只是普通的JavaScript函数,可以在组件的任何地方定义。当需要使用方法时,只需要直接调用即可。方法不遵循任何特定的执行顺序。

总的来说,执行顺序是:

  • data
  • init
  • created
  • mounted
  • updated
  • ready

同时,props和watch可以在任何阶段使用,而methods可以在任何阶段定义和使用。

综上,选项的执行顺序是 props -> data -> computed -> watch -> created -> mounted -> methods。

vue中的属性执行顺序 props -> data -> computed -> watch -> created -> mounted -> methods

在 Vue 2 中,这些选项的执行顺序是:

  • 1. props :父组件传递给子组件的属性会首先被处理。
  • 2. data :在处理完 props 之后,Vue 会处理数据对象中的所有属性,并将它们添加到 Vue 实例中。
  • 3. computed :计算属性会在处理完 data 之后被计算,并添加到 Vue 实例中。
  • 4. watch :侦听器会在 computed 之后被处理,并添加到 Vue 实例中。
  • 5. created :在处理完所有选项后,Vue 实例会调用 created 钩子,并完成实例化。
  • 6. mounted :在实例挂载到DOM元素之后,Vue 实例会调用 mounted 钩子。
  • 7. methods :实例方法会在 mounted 之后被处理,并添加到 Vue 实例中。

综上,选项的执行顺序是 props -> data -> computed -> watch -> created -> mounted -> methods。

这样的话,其实父组件给子组件传递一个比较全面的info对象就可以,子组件就可以在computed或者后续步骤中使用这些数据,进而制造出自己想要的数据:省去了组附件组装,然后再传递给子组件的步骤

到此这篇关于vue中属性执行顺序的文章就介绍到这了,更多相关vue属性执行顺序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue自定义移动端touch事件之点击、滑动、长按事件

    vue自定义移动端touch事件之点击、滑动、长按事件

    这篇文章主要介绍了vue自定义移动端touch事件之点击、滑动、长按事件的实例代码,需要的朋友可以参考下
    2018-07-07
  • 微信小程序Webview与H5通信的思路与实战记录

    微信小程序Webview与H5通信的思路与实战记录

    这篇文章主要介绍了微信小程序Webview与H5通信的思路与实战的相关资料,由于微信小程序与H5之间的通信限制,无法满足业务需求,通过动态改变url的hash值来传递参数,并利用vue-router组件的路由守卫来避免页面刷新,需要的朋友可以参考下
    2025-01-01
  • vuejs使用FormData实现ajax上传图片文件

    vuejs使用FormData实现ajax上传图片文件

    本篇文章主要介绍了vuejs使用FormData实现ajax上传图片文件,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • vue项目首次打开时加载速度很慢的优化过程

    vue项目首次打开时加载速度很慢的优化过程

    这篇文章主要介绍了vue项目首次打开时加载速度很慢的优化过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Vue封装的标准漏斗图教程

    Vue封装的标准漏斗图教程

    文章展示了基于Vue封装的标准漏斗图的代码,包括权重算法、滚轮监听和点击示例功能,旨在提供实用的图表展示技巧
    2025-02-02
  • 浅谈 Vue 项目优化的方法

    浅谈 Vue 项目优化的方法

    这篇文章主要介绍了浅谈 Vue 项目优化的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 如何用electron把vue项目打包为桌面应用exe文件

    如何用electron把vue项目打包为桌面应用exe文件

    这篇文章主要介绍了如何用electron把vue项目打包为桌面应用exe文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • 在IDEA中安装vue插件全过程

    在IDEA中安装vue插件全过程

    这篇文章主要介绍了在IDEA中安装vue插件全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Vue不同页面展示不同的title实现方式

    Vue不同页面展示不同的title实现方式

    文章介绍了如何在`router.js`文件中设置路由、添加自定义的`meta`属性来定义当前视图的标题,并在路由导航守卫中进行相应的处理,最后通过查看效果来验证实现
    2025-10-10
  • Vue中computed与methods的区别详解

    Vue中computed与methods的区别详解

    这篇文章主要介绍了Vue中computed与methods的区别详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论