位置: IT常识 - 正文

记录vue-router跳转页面空白问题(vue-router跳转)

编辑:rootadmin
记录vue-router跳转页面空白问题

推荐整理分享记录vue-router跳转页面空白问题(vue-router跳转),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue$router,vuerouter跳转原理,vue route跳转,vuerouter跳转原理,vue的router跳转,vuerouter跳转原理,vue的router跳转,vuerouter跳转原理,内容如对您有帮助,希望把文章链接给更多的朋友!

vue- router里踩坑太多,全记录在这里,持续更新

1.父组件中要配置路由出口 RouterView<template> <div class="main"> <router-view></router-view> </div></template>2.检查路由表配置子路由路径 不要加 /routes配置项名称 不要写成 routeexport default new Router({ routes: [ // 1.这里不要写成route,注意是复数! { path: '/', name: 'HelloWorld', component: HelloWorld }, path: '/hi', component: Hi, children: [ // 2.子路由路径 不要加 / {path: '/hi2', component: Hi2}, // 错误写法 {path: 'hi3', component: Hi3}。// 正确写法 ] } ]})

component配置项

component配置项名称 不要写成 components中间路由跳转重定向,也要配置 component

layout 这个路由跳转后重定向到 ‘/user/manage’,虽然这个路由被重定向,但是组件也要注册,否则它的子组件 userManage 无法挂载。

错误写法:

{ path: '/user', name: 'user', redirect: '/user/manage', // 此路由跳转后重定向到 '/user/manage' children: [ { path: '/user/manage', name: 'userManage', component: () => import('@/views/user-manage'), } }记录vue-router跳转页面空白问题(vue-router跳转)

正确写法:

{ path: '/user', name: 'user', component: () => import('@/views/layout'), // 虽然这个路由被重定向,但是不要忘记 注册组件 redirect: '/user/manage', // 此路由跳转后重定向到 '/user/manage' children: [ { path: '/user/manage', name: 'userManage', component: () => import('@/views/user-manage'), } }3. 使用 transition组件后页面空白确保路由组件中只有一个根节点

虽然 Vue3的 template 中可以使用多个根节点,但是<transition>中的组件渲染无法设置动画的非元素根节点,换句话,<transition>中的组件中只能有一个根节点。 多个根节点会导致 过渡无法生效,组件无法切换就出现了空白页。

<template><div>A1</div><div>A1</div></template><template><div> <div>A1</div> <div>A1</div> </div></template>

注意:注释标签也是节点,例如以下属于多个根节点

<template><!-- 注释 --><div> <div>A2</div> <div>A2</div></div></template>component组件添加key值

于Vue机制的原因,为了性能会使用同一个元素。也就是说你切换时并不会更换掉整个元素,而是替换掉该元素中的内容的值,以此来切换,所以在这里需要添加key。

为了保证key的唯一性,可以使用route的path来作为key。

<router-view v-slot="{ Component,route }"> <transition name="fade" mode="out-in"> <component :is="Component" :key="route.path"/> </transition></router-view>添加动态路由后页面空白

使用 addRoutes 动态添加路由跳转后页面刷新空白

原因:(动态)异步路由添加,执行addRoutes是需要时间的,刚刚addRoutes()就执行next()立刻访问被添加的路由,然而此时addRoutes()没有执行结束,因而找不到刚刚被添加的路由导致白屏。

解决方法:使用 next({…to}),从新访问一次路由 (结束当前导航,执行新的导航,再次执行beforeEach回调,直到 {…to}路径找到为止,才执行next()

// 全局 前置守卫router.beforeEach(async(to, from, next) => { document.title = getPageTitle(to.meta.title) const hasToken = getToken() if (hasToken) { if (to.path === '/login') { next({ path: '/' }) } else { const hasGetUserInfo = store.getters.name if (hasGetUserInfo) { next() } else { try { await store.dispatch('user/getInfo') // next(path) 中断当前导航,执行新的导航 // 如果 addRoutes 并未完成,路由守卫会一层一层的执行,直到 addRoutes 完成,找到对应的路由才会放行 next({ ...to, replace: true }) // 正确写法 // next() // 错误写法 } catch (error) { await store.dispatch('user/resetToken') Message.error(error || 'Has Error') next(`/login?redirect=${to.path}`) NProgress.done() } } } } else { ...})其他

如果以上操作排查不出原因,可能是组件自身无法渲染,与路由切换无关,不要注册路由组件,直接开一个页面渲染该组件,再排查原因

本文链接地址:https://www.jiuchutong.com/zhishi/285092.html 转载请保留说明!

上一篇:【NLP相关】AI绘画api集合(nlp图)

下一篇:西孟加拉邦的双角犀鸟,印度 (© Debapratim Saha/Minden Pictures)(什么是西孟加拉邦首府)

  • 酷狗怎么把音乐下到U盘里(酷狗怎么把音乐下载到u盘)

    酷狗怎么把音乐下到U盘里(酷狗怎么把音乐下载到u盘)

  • 微信对方挂断怎么显示(微信对方挂断怎么设置)

    微信对方挂断怎么显示(微信对方挂断怎么设置)

  • 怎样转发朋友圈的内容到自己的朋友圈(怎样转发朋友圈链接)

    怎样转发朋友圈的内容到自己的朋友圈(怎样转发朋友圈链接)

  • 电脑不用网线怎么上网(电脑不用网线怎么连接打印机)

    电脑不用网线怎么上网(电脑不用网线怎么连接打印机)

  • qq怎么实名认证(腾讯qq怎么实名认证)

    qq怎么实名认证(腾讯qq怎么实名认证)

  • 简述计算机的主要特点和主要用途(简述计算机的主要特点)

    简述计算机的主要特点和主要用途(简述计算机的主要特点)

  • 抖音活跃状态怎么看(抖音活跃状态怎么找不到了)

    抖音活跃状态怎么看(抖音活跃状态怎么找不到了)

  • mate30录屏快捷方式是什么(mate 30录屏)

    mate30录屏快捷方式是什么(mate 30录屏)

  • 表格填写身份证号码后面几位显示零(表格填写身份证后4位变成0000)

    表格填写身份证号码后面几位显示零(表格填写身份证后4位变成0000)

  • qq空间转码要多久(qq空间说说视频转码要多久)

    qq空间转码要多久(qq空间说说视频转码要多久)

  • 拼多多没货发怎么处理(拼多多要是没货给买家怎么办)

    拼多多没货发怎么处理(拼多多要是没货给买家怎么办)

  • 华为nova5怎么设置动态锁屏(华为nova5怎么设置双时间)

    华为nova5怎么设置动态锁屏(华为nova5怎么设置双时间)

  • 华为MAR一ALOO型号手机(华为型号mar-al00)

    华为MAR一ALOO型号手机(华为型号mar-al00)

  • 小米mix2支持5a快充吗(小米mix2可以用5a快充吗)

    小米mix2支持5a快充吗(小米mix2可以用5a快充吗)

  • 电脑锁屏键盘按哪个键(电脑锁屏键盘失灵怎么办)

    电脑锁屏键盘按哪个键(电脑锁屏键盘失灵怎么办)

  • iqoo充电变慢了怎么回事(iqoo充电变慢了从新插一下就好了怎么回事)

    iqoo充电变慢了怎么回事(iqoo充电变慢了从新插一下就好了怎么回事)

  • 荣耀20青春版定位功能在哪(荣耀20青春版定位是单频还是双频)

    荣耀20青春版定位功能在哪(荣耀20青春版定位是单频还是双频)

  • 微信卸载如何恢复记录(微信卸载如何恢复)

    微信卸载如何恢复记录(微信卸载如何恢复)

  • 新浪微博账号能注销吗(新浪微博账号能改名字吗)

    新浪微博账号能注销吗(新浪微博账号能改名字吗)

  • 如何扫描图片变成文字(如何扫描图片变成电子版)

    如何扫描图片变成文字(如何扫描图片变成电子版)

  • volte拨打视频通话方法

    volte拨打视频通话方法

  • 钉钉可以帮同事打卡吗

    钉钉可以帮同事打卡吗

  • vivox23支持红外线吗(vivox23支持红外遥控空调吗)

    vivox23支持红外线吗(vivox23支持红外遥控空调吗)

  • 纯CSS实现边框流光效果(跑马灯效果)(css边框怎么做)

    纯CSS实现边框流光效果(跑马灯效果)(css边框怎么做)

  • 应付账款里的暂估
  • 税务安全证书应用客户端
  • 福利费计提多了如何处理
  • 本期缴纳前期应纳税额
  • 增值税小规模纳税人
  • 事业单位存货发生盘亏或盘盈处理
  • 一般纳税人减免增值税政策
  • 融资租赁开具的发票是货物还是租金
  • 产权转移数据印花税按次申报?
  • 溢价发行可转换公司债券会计分录例题
  • 避税方法一般有几种
  • 银行的期初数据怎么进行账务处理?
  • 6%的增值税专用发票怎么开
  • 营改增后建筑业税率变化情况
  • 增值税小规模纳税人申报表填表说明
  • 滴滴客运服务费免税
  • 一个企业为另一个企业作证有法力
  • 房屋修缮发票能补开吗
  • 应付职工薪酬明细表怎么填写
  • 销售劳务的税率是多少
  • 网上代开专票 附加税在哪看
  • 预收购货款的会计分录
  • 期间费用率计算方式
  • dell笔记本如何恢复系统
  • bios设置独立显卡优先启动
  • 苹果屏幕刷新率120hz的机型
  • win7系统中怎么找不到投影仪
  • php上传大文件失败
  • 为什么WIN10系统打在画面进不去
  • rnbrcache.exe是什么意思
  • 计提折旧和计提减值
  • php修改sql语句
  • php运行无法访问此页面
  • laravel快速入门
  • 应收款项减值的核算方法
  • 餐厅的餐具怎么摆
  • uniapp官方教程
  • 图像识别算法汇总表
  • php中input的用法
  • 企业所得税的征税对象包括( )
  • 技术转让免征增值税需要备案吗
  • 金蝶系统采购发票
  • 开基本户一定要法人身份证吗
  • 国家税务局监制的票还能用吗
  • 企业员工年终奖仲裁
  • 织梦相关文章调用
  • 向客户收取服务费会计分录
  • 其他债权投资应收利息计入什么
  • 调整以前年度费用怎么做账
  • 营改增后税率
  • 为什么要办理外地身份证
  • 贴现费用分录
  • 财务费用包括什么项目
  • 委托方和受委托方的法律关系
  • 纳税人的住房租金专项
  • 先清卡后报税影响申报吗
  • 负数发票要给税务局吗
  • 收付转三种凭证的限制类型不同所以限制科目也不同
  • Windows Server 2016技术预览版第四版系统截图曝光 编号10565
  • Win10如何禁止显卡驱动自动更新
  • 一键清理是干什么用的
  • windows 查看图片
  • win10多屏设置方法
  • 电脑操作系统7
  • win10怎么添加打印机
  • linux服务器日志文件在哪里
  • python爬虫教程
  • 游戏开发unity3d
  • android-3
  • ecmascript6教程
  • python中pandas.DataFrame对行与列求和及添加新行与列示例
  • 一起学下载软件
  • python函数参数的传递方法
  • 深圳买新房契税一般什么时候交比较好
  • 如何做好税收工作推动税收事业创新发展
  • 保税工厂和非保税工厂的区别
  • 河南省优秀班主任2022
  • 江西国家税务局电子税务局
  • 出口增加为什么汇率会增加
  • 税控卡丢失怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设