假如A组件里面B组件,B组件又有C组件,C组件里又有D组件,那么D组件怎么能修改从A组件传来的值并且展示出来。emit的话如果组件嵌套过深就影响代码可读性,不是很想选这个,所以还有什么办法呢
vuex
用vuex或者Pinia 之类的全局属性管理
以vuex为例就是a在computed里面监听一个vuex的属性值,d组件修改这个vuex里的的属性
跨级组件传值,推荐使用provide➕inject。