vue二级路由报错怎么办

vue二级路由报错的解决办法:1、检查并删除二级路由路径前面的斜杠;2、检查父路由是否有path,若path是斜杠,则redirect直接匹配page2;3、不使用redirect,并设置默认显示的子路由path为空即可。

vue二级路由报错怎么办

本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。

vue二级路由报错怎么办?

vue中二级路由跳转不成功的一个原因

二级路由有具体的路径时前面不加斜杠/

立即学习“前端免费学习笔记(深入)”;

ba52dc8e7bb55a08db4564cc0e59fed.jpg

vue二级路由不显示页面bug

如果父路由path是 / 则redirect直接匹配page2就可以

  {    path: '/',    component: () => import('../view/analyse/analyse.vue'),    redirect: '/page2', //这里前面加不加/都行    children: [      {        path: 'page1',//这里前面加不加/都行        component: () => import('../view/analyse/page/page1')      },      {        path: 'page2',//这里前面加不加/都无所用        component: () => import('../view/analyse/page/page2')      },    ]  }

登录后复制

如果父路由有path,redirect必须前面加上父路由,不然就会变成 /子路径 而子路由默认显示需要匹配/父路径/子路径

  {    path: '/analyse',    component: () => import('../view/analyse/analyse.vue'),    redirect: '/analyse/page2',//这里前面加不加/都行,必须父路由/子路由    children: [      {       重点::::::::       //这里前面不能加 /不然就会匹配成/page1        path: 'page1',   实际他等同于 /analyse/page1       //这里前面不能加 /不然就会匹配成/page1        component: () => import('../view/analyse/page/page1')      },      {        path: 'page2',   //这里前面不能加 /        component: () => import('../view/analyse/page/page2')      },      {        path: 'page3',   //这里前面不能加 /        component: () => import('../view/analyse/page/page3')      }    ]  }

登录后复制

不使用redirect默认显示的子路由path为空就可以了

{    path: '/', 或者 path: '/analyse',    component: () => import('../view/analyse/analyse.vue'),    children: [      {        path: '' , path为空就可以了        component: () => import('../view/analyse/page/page1')      },      {        path: 'page2',        component: () => import('../view/analyse/page/page2')      },    ]  }

登录后复制

父页面需要有个占位标签来显示子路由的内容

 

登录后复制

推荐学习:《vue.js视频教程》

以上就是vue二级路由报错怎么办的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2922852.html

(0)
上一篇 2025年3月11日 18:42:09
下一篇 2025年2月18日 12:12:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue怎么禁止返回到上一页

    vue禁止返回到上一页的方法:1、通过“npm install vue-prevent-browser-back –save”命令安装“vue-prevent-browser-back”;2、使用“import preventB…

    2025年3月11日
    200
  • vue项目部署乱码怎么办

    vue项目部署乱码的解决办法:1、执行“npm run build”命令;2、通过在“index.html”添加内容“”来解决乱码问题即可。 本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。 vue项目部署乱码怎么…

    2025年3月11日
    200
  • vue不刷新当前页面怎么办

    vue不刷新当前页面的解决办法有:1、在data中定义一个阈值,代码如“this.show = false;setTimeout(() => {this.show = true},0)”;2、在数据都处理完成后,使用“this.$fr…

    2025年3月11日
    200
  • vue能显示源码吗

    vue能显示源码,vue查看看源码的方法是:1、通过“git clone https://github.com/vuejs/vue.git”获取vue;2、通过“npm i”安装依赖;3、通过“npm i -g rollup”安装rollu…

    2025年3月11日 编程技术
    200
  • vue有没有冒号

    vue中是有冒号的;通过查看Vue的API文档时,我们会发现冒号“:”其实是“v-bind”的缩写,所以在使用上,一般的常量属性不用添加冒号,如果是会产生变化的值则要加上冒号。 本教程操作环境:Windows10系统、Vue 3版、Dell…

    2025年3月11日
    200
  • vue可以操作本地文件吗

    vue可以操作本地文件,其操作方法是:1、利用“XMLHttpRequest”对本地文件进行读取操作;2、利用“input”标签上传文件,然后使用“FileReader”对象和异步api,读取文件中的数据。 本教程操作环境:Windows1…

    2025年3月11日
    200
  • vue工程编译sass错误怎么办

    vue工程编译sass错误的解决办法:1、使用镜像源“cnpm install node-sass sass-loader –save-dev”安装sass;2、在“package.json”中更改“sass-loader”版本…

    2025年3月11日
    200
  • vue组件怎么传值

    传值方法:1、利用props实现父传子;2、子传父,需要自定义事件,在子组件中用“this.$emit(‘事件名’)”触发,而父中用“@事件名”监听;3、兄弟间,通过公有父元素作为桥接,结合父子props传参、子父自定义事件;4、用路由传值…

    2025年3月11日
    200
  • vite和webpack的区别是什么

    区别:1、webpack服务器启动速度比vite慢;由于vite启动的时候不需要打包,也就无需分析模块依赖、编译,所以启动速度非常快。2、vite热更新比webpack快;vite在HRM方面,当某个模块内容改变时,让浏览器去重新请求该模块…

    2025年3月11日
    200
  • vue中用到es6特性有哪些

    特性:1、let和const关键字,用于声明变量;2、“for…of”循环,可迭代数据;3、Iterable,是实现可迭代协议的任何对象;4、Generator;5、默认参数;6、解构赋值语法,可以将属性/值从对象/数组中取出;7、剩余/展…

    2025年3月11日
    200

发表回复

登录后才能评论