vue三级路由跳转

效果图

三级组件跳二级页面在下面

在这里插入图片描述

代码

在这里插入图片描述

在这里插入图片描述

三级组件跳二级页面

效果图

在这里插入图片描述
在这里插入图片描述

代码

<el-button type="danger" @click="linkMo">了解更多</el-button>
methods:{
        linkMo(){
               this.$router.push({
                   path:"/new"
               })
        }
    }

注:二级页面照常注册

当遇到vue二级路由跳转不成功的问题时,可从以下几个方面着手解决: - **路由配置检查**:确保路由配置准确无误,包括路径、组件引入等。如在示例代码中,若存在拼写错误或组件引入路径错误,都可能导致跳转失败。像 `childern` 应改为 `children`,若写成错误的形式,二级路由将无法正确匹配。 ```javascript // 错误示例 const routes = [ { path: '/', redirect: '/index' }, { path: '/index', name: 'Index', component: Index, childern: [ // 错误拼写,应为 children { path: "", redirect: 'recommend' }, { path: 'recommend', name: "Recommend", component: () => import('../views/index/Recommend.vue') } ] } ] // 正确示例 const routes = [ { path: '/', redirect: '/index' }, { path: '/index', name: 'Index', component: Index, children: [ { path: "", redirect: 'recommend' }, { path: 'recommend', name: "Recommend", component: () => import('../views/index/Recommend.vue') } ] } ] ``` - **组件引入检查**:保证组件引入路径正确,若路径错误,组件无法加载,导致跳转失败。比如在 `import` 组件时,要确认路径是否准确无误。 ```javascript // 错误示例 component: () => import('错误的路径/Recommend.vue') // 正确示例 component: () => import('../views/index/Recommend.vue') ``` - **路由出口检查**:在父组件的根标签里要添加 `<router-view></router-view>`,它是显示子路由内容的容器,若缺少则无法展示二级路由内容。 ```vue <template> <div> <!-- 父组件内容 --> <router-view></router-view> </div> </template> ``` - **生命周期钩子检查**:有时二级路由跳转时可能受到生命周期钩子影响。如在二级路由组件里使用 `beforeRouteLeave` 钩子阻止了跳转,需要检查并调整逻辑。 ```javascript // 二级路由组件 const SecondLevelComponent = { template: ` <div> <h2>Second Level Component</h2> <router-link to="/second-level/third-level">Go to Third Level</router-link> </div> `, beforeRouteLeave(to, from, next) { // 判断是否跳转三级路由 if (to.path === '/second-level/third-level') { next(false); // 阻止跳转 } else { next(); // 允许跳转 } } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值