Web前端开发之VUE10——生命周期的完整执行时机、组件关系、vuex概念

本文详细探讨了Vue3组件的生命周期及其完整执行时机,讲解了父向子、子向父以及兄弟组件间的数据共享方法,特别强调了后代数据共享的注意事项。在后代数据动态更新时,利用computed函数的技巧。同时,文章还深入介绍了Vuex的概念,它是Vue.js应用程序的状态管理库,用于在组件之间协调复杂的数据流。在使用过程中,注意Vue3中关于provide/inject的警告和新行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

生命周期的完整执行时机:

组件关系及数据共享:

 后代数据共享:

使用computed函数完成后代数据动态更新:

vuex概念:


生命周期的完整执行时机:

 vue3中生命周期图例Vue.js - The 渐进式 JavaScript 框架https://v3.cn.vuejs.org/guide/instance.html#%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E9%92%A9%E5%AD%90

组件关系及数据共享:

父向子共享数据:

子向父共享数据:

父子组件双向同步:

 兄弟组件数据共享:

 后代数据共享:

 

 

 注意祖先级数据只会共享给子孙级,子孙级不可以修改。

当我们想同步更新后代所接受的值时,可以使用computed函数:

使用computed函数完成后代数据动态更新:

 

 由于computed函数可能会提示以下warn:

injected property "T_mainData" is a ref and will be auto-unwrapped and no longer needs `.value` in the next minor release. To opt-in to the new behavior now, set `app.config.unwrapInjectedRef = true` (this config is temporary and will not be needed in the future.)

这一提示就是告诉我们在这一版本可能需要使用app.config.unwrapInjectedRef = true,但是这样computed函数不再自动解包。而这一警告是提示我们provide提供的值会自动解包,并不需要".value"以获取computed计算后的值。

vuex概念:

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言行物恒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值