18910140161

子组件之间,路由参数互相控制

顺晟科技

2021-08-26 18:01:38

118

路由中有两个参数,比如info/:pid/batch/:bid。有一个树组件,在info/路由对应组件下,树层节点对应的是pid参数相关的数据,第二层节点对应的是当前节点pid内bid参数相关的数据。这棵树可以点击,点击层节点,右侧区域会展示这个pid相关信息,路由变为info/:pid 点击第二层会展示这个pid内bid相关信息,路由变为info/:pid/batch/:bid右侧内容区域可以有操作可以改变pid或bid,现在想实现一个功能,树要根据pid和bid进行展开到相应元素,等于说左右互相控制。首先想到,左右共同的父级组件也就是/info 对应组件 监听这两个参数,通过props向树传值,树根据props值进行展开。 但是树本身也可以点击切换路由,导致父级组件监听到变化 又来更新树的props我现在感觉成了逻辑死循环,是我路由设计的不对吗? 功能当然可以实现,但是我想确定一下我这样设计是否正确?是否有更合理的方法。


顺晟科技:

把树放在根组件里面即可。

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航