位置: 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)(什么是西孟加拉邦首府)

  • 趣威点读笔怎么连接wifi(趣威点读笔怎么下载教材)

    趣威点读笔怎么连接wifi(趣威点读笔怎么下载教材)

  • vivo x6s短信铃声怎么设置(vivo短信声音在哪里设置)

    vivo x6s短信铃声怎么设置(vivo短信声音在哪里设置)

  • WPS重复上一步操的作快捷键(wps重复上一步操作按f4不好使)

    WPS重复上一步操的作快捷键(wps重复上一步操作按f4不好使)

  • 苹果限制广告追踪到底有什么用(苹果限制广告追踪怎么关掉)

    苹果限制广告追踪到底有什么用(苹果限制广告追踪怎么关掉)

  • 亚马逊新账号如何触发二审(亚马逊新账号如何注册)

    亚马逊新账号如何触发二审(亚马逊新账号如何注册)

  • 腾讯会议被踢了显示什么(腾讯会议被踢了进不去怎么办)

    腾讯会议被踢了显示什么(腾讯会议被踢了进不去怎么办)

  • 为什么瞬间被soul隐藏起来了(为什么瞬间被souler隐藏起来了)

    为什么瞬间被soul隐藏起来了(为什么瞬间被souler隐藏起来了)

  • 手机能给电脑装系统吗(手机能给电脑装系统软件)

    手机能给电脑装系统吗(手机能给电脑装系统软件)

  • iPhone卡贴机有什么坏处(iphone卡贴机什么时候能黑解)

    iPhone卡贴机有什么坏处(iphone卡贴机什么时候能黑解)

  •   vivo手机如何设置返回键(vivo手机如何隐藏桌面应用)

      vivo手机如何设置返回键(vivo手机如何隐藏桌面应用)

  • bose是什么品牌音响(bose是啥品牌)

    bose是什么品牌音响(bose是啥品牌)

  • 苹果手机充电发热充不进去电(苹果手机充电发热开不了机)

    苹果手机充电发热充不进去电(苹果手机充电发热开不了机)

  • iphone11promax能不能双卡双待(苹果11pro max可以入手吗)

    iphone11promax能不能双卡双待(苹果11pro max可以入手吗)

  • 华为p20有没有无线充电功能(华为p20有没有无线反向充电怎么弄)

    华为p20有没有无线充电功能(华为p20有没有无线反向充电怎么弄)

  • 不用手机号注册微信(不用手机号注册的聊天软件)

    不用手机号注册微信(不用手机号注册的聊天软件)

  • 怎么取消拼多多连抽(怎么取消拼多多绑定的银行卡)

    怎么取消拼多多连抽(怎么取消拼多多绑定的银行卡)

  • iphone怎么给相册上锁(iphone怎么给相册设置密码)

    iphone怎么给相册上锁(iphone怎么给相册设置密码)

  • 淘宝预付定金是什么意思(淘宝预付定金是订金吗)

    淘宝预付定金是什么意思(淘宝预付定金是订金吗)

  • 嘀嗒出行导航在哪设置(嘀嗒出行导航在哪里设置)

    嘀嗒出行导航在哪设置(嘀嗒出行导航在哪里设置)

  • 拼多多精品推荐怎么删除(拼多多精品推荐是经常看的吗)

    拼多多精品推荐怎么删除(拼多多精品推荐是经常看的吗)

  • 华为荣耀20i怎么返回上一页(华为荣耀20i怎么刷机)

    华为荣耀20i怎么返回上一页(华为荣耀20i怎么刷机)

  • 华为p30pro有没有呼吸灯(华为p30pro有没有红外线遥控功能)

    华为p30pro有没有呼吸灯(华为p30pro有没有红外线遥控功能)

  • kaggle简单使用教程(代码查找.下载、项目建立.运行、参加比赛)(kaggle如何入门)

    kaggle简单使用教程(代码查找.下载、项目建立.运行、参加比赛)(kaggle如何入门)

  • 音乐制作:Ableton Live 11 Suite Mac(音乐制作人评刀郎新专辑)

    音乐制作:Ableton Live 11 Suite Mac(音乐制作人评刀郎新专辑)

  • 长期股权投资的入账价值怎么算
  • 延期缴纳税款是纳税争议吗
  • 个人独资企业是有限责任还是无限责任
  • 餐饮业税务申报
  • 医疗垃圾处理费标准2020
  • 不动产统一发票图片
  • 法人存到公司账户的钱怎么记账
  • 金蝶KIS专业版报表操作数非数值
  • 计提本月工会经费计提基数
  • 债务重组损益的计算公式
  • 货物发出未开票不确认收入
  • 押金计入什么费用
  • 车辆购置税如何计算
  • 营改增后广告行业税率
  • 买一送一的增值税如何计算例题
  • 一个公司只有一个财务人员,可以吗
  • 财务软件要入固定资产吗
  • 筹建期装修费用计入什么科目
  • 小规模超过30万是全额交税吗
  • 企业自然人电子税务局怎么申报
  • windows 发布时间
  • 疫情 统筹
  • vpengine.exe进程
  • 企业出租涉及到的税收
  • 金融租赁融资融物
  • 年终奖发放问题
  • au_.exe是什么进程
  • 酒店如何核算成本
  • 家里装饰镜太多了怎么化解
  • 商品流通企业的经营过程分为
  • 代扣增值税如何做账
  • 值得深思的短句
  • Linux | 将SpringBoot+Vue项目部署到服务器上
  • java上传文件 multipartfile
  • 企业从政府取得的非货币资产应该按照什么计量
  • 原材料月底结转到制造费用吗
  • 企业间借款利息开票税收分类编码
  • 企业补助怎么做会计分录
  • 3分钟学会做蛋挞
  • 设置sql server的安全认证模式为混合认证模式
  • 公对私转账有什么风险
  • 企业哪些进项税抵扣
  • 如何降低未分配利润的方法
  • 在建工程包括哪些大类科目
  • 记账金额怎么写
  • 差旅费住宿费专票
  • 赠品视同销售会计分录如何编制?
  • 社保费和公积金计提分录
  • 工会经费的使用应当依法接受国家的监督
  • 存货过期报废进项税额怎么处理
  • sql ntext数据类型字符替换实现代码
  • mongodb与mysql相比的优缺点
  • sql语言中delete删除命令语句详解
  • windows7用户
  • linux中使用fdisk命令进行硬盘分区
  • solaris syslog
  • 这张图告诉我们什么道理
  • osx怎么用
  • sendmail -t
  • win10系统找不到无线网络连接
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • javascriptcsdn
  • 浏览器隐藏用法
  • Unity3D游戏开发引擎
  • js中alert弹不出来
  • javascript简明教程
  • jquery1.8
  • 大叔sam1
  • Unity3D的MonoBehaviour可重写函数
  • unitytest
  • 谈谈我对中国传统文化的理解
  • mixed模型
  • 国家税务局直属单位招聘
  • 广东省电子税务局电话
  • 残疾人创业有税收什么优惠政策
  • 国家税务总局公告2013年第12号
  • 沙石开发票
  • 福建省网上税务办事大厅
  • 办公电话怎么设置铃声
  • 福建是高原还是平原
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设