本人刚接触vue3,想问一个关于多级路由嵌套的问题。在使用三级路由的过程中遇到一个问题。即当从二级路由跳转到三级路由的时候,路径正常跳转到了三级路由的路径,但是页面同时把二级路由和三级路由的内容都加载出来了。三级路由页面内的组件出现在了二级路由页面组件的下方。请问这种情况要如何解决
这才是正常的逻辑,要先有一级,才有二级,随后有三级。
【相关推荐】
经过查找和寻求帮助最后终于搞定了这个问题,上代码
下面是原页面的弹窗开关
<DialogHouseQuery //这是一个自定义的弹窗页面
:visible="dialogHouseQueryVisible"
:popcustomerid="form.customerid"
:pophouselist="this.selectListtoquery"
@close="dialogHouseQueryVisible = false"
@select="selectHouse" //这个是实现跨页面传数据的关键方法
/>
弹窗页面的方法,通过父页面弹窗开关上的@select方法绑定另一个页面的方法,通过下面的方式可以调用另一个页面的方法,括号中的第一个参数就是绑定的select方法,第二个参数是我在弹窗页面中选择好的数据(根据你们自己的需求去填充数据就好),这个方法绑定到弹唱页面的选择按钮上,点击按钮时就会把this.selectedList带回上一个页面。
selectHouseOK() {
this.$emit("select", this.selectedList);
}
最后在原页面弹窗开关上绑定的select方法的实现里接收带回的数据即可
selectHouse(houses) {
this.selectList = houses;
},