vue组件嵌套很多怎么修改值

假如A组件里面B组件,B组件又有C组件,C组件里又有D组件,那么D组件怎么能修改从A组件传来的值并且展示出来。
emit的话如果组件嵌套过深就影响代码可读性,不是很想选这个,所以还有什么办法呢

vuex

用vuex或者Pinia 之类的全局属性管理

以vuex为例就是a在computed里面监听一个vuex的属性值,d组件修改这个vuex里的的属性


用eventbus之类的方法也可以

跨级组件传值,推荐使用provide➕inject。