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

  • 坚持,是一种态度(坚持是一种态度)

    坚持,是一种态度(坚持是一种态度)

  • 怎么在手机上开通快捷支付功能(怎么在手机上开通手机银行)

    怎么在手机上开通快捷支付功能(怎么在手机上开通手机银行)

  • 萤石云视频怎么添加设备(萤石云视频怎么删除历史录像)

    萤石云视频怎么添加设备(萤石云视频怎么删除历史录像)

  • 苹果特效短信看不到(苹果特效短信看不到内容)

    苹果特效短信看不到(苹果特效短信看不到内容)

  • 对方通过朋友验证添加(对方通过朋友验证消息添加)

    对方通过朋友验证添加(对方通过朋友验证消息添加)

  • 5g扩容包是什么意思(5g流量扩容包会扣钱吗)

    5g扩容包是什么意思(5g流量扩容包会扣钱吗)

  • 微信群管理员能@所有人吗(微信群管理员能撤回超过两分钟的消息吗)

    微信群管理员能@所有人吗(微信群管理员能撤回超过两分钟的消息吗)

  • 打开/关闭中文输入法的快捷键是(关闭中文怎么说)

    打开/关闭中文输入法的快捷键是(关闭中文怎么说)

  • ios13出来了吗(苹果13出版了吗?)

    ios13出来了吗(苹果13出版了吗?)

  • 笔记本主板电池在哪(笔记本主板电池拆卸步骤图解)

    笔记本主板电池在哪(笔记本主板电池拆卸步骤图解)

  • 怎么判断tl431稳压管好坏(怎么判断是不是稳压二极管)

    怎么判断tl431稳压管好坏(怎么判断是不是稳压二极管)

  • 日版ipad和国行的区别(ipadair日版和国行的区别)

    日版ipad和国行的区别(ipadair日版和国行的区别)

  • 华为nova2有没有录屏功能(华为nova2有没有OTG功能)

    华为nova2有没有录屏功能(华为nova2有没有OTG功能)

  • q77主板支持的cpu有哪些(q77主板支持的e31280v2吗)

    q77主板支持的cpu有哪些(q77主板支持的e31280v2吗)

  • svip 腾讯视频会叠加么(svip腾讯视频会员点亮)

    svip 腾讯视频会叠加么(svip腾讯视频会员点亮)

  • 抖音的浏览量一直是0(抖音的浏览量一千正常吗)

    抖音的浏览量一直是0(抖音的浏览量一千正常吗)

  • 中国cernet计算机网络是(中国计算机证书)

    中国cernet计算机网络是(中国计算机证书)

  • 怪兽充电宝归还了还显示在使用中(怪兽充电宝归还点查询附近)

    怪兽充电宝归还了还显示在使用中(怪兽充电宝归还点查询附近)

  • 手机怎么禁止进入网站(手机怎么禁止进入某应用)

    手机怎么禁止进入网站(手机怎么禁止进入某应用)

  • 优酷视频怎么下载到本地(优酷视频怎么下载到电脑)

    优酷视频怎么下载到本地(优酷视频怎么下载到电脑)

  • kindle为啥不送充电头(kindle 送书)

    kindle为啥不送充电头(kindle 送书)

  • 快影怎么去片尾(快影怎么删去片尾)

    快影怎么去片尾(快影怎么删去片尾)

  • 微信漂流瓶下线了吗(微信漂流瓶多久取消的)

    微信漂流瓶下线了吗(微信漂流瓶多久取消的)

  • 微信群收款在哪里开启(微信群收款在哪里发起华为)

    微信群收款在哪里开启(微信群收款在哪里发起华为)

  • 进项税额加计抵减5%
  • 分公司上交总公司营业款如何记账
  • 员工加班餐费计入会计什么科目
  • 企业缴纳印花税通过什么科目
  • 股东退股如何清算表格
  • 行政处罚属于什么费用
  • 非同一控制企业合并下,购买日将
  • 预算基数是什么
  • 手工现金日记账填写范本图片
  • 死账呆账的处理程序
  • 对公账户如何转到法人账户
  • 集团公司收到的发票
  • 减少注册资本弥补亏损的依据
  • 折价收购股权会计分录
  • 企业所得税审计的内容包括哪四个方面
  • 研发费用报表列报
  • 代收代缴水电费能开发票吗
  • 融资租赁的利息可以税前扣除吗
  • 债券的到期收益率取决于
  • 主营业务收入科目应按什么进行明细核算
  • 今年利润弥补以后怎么算
  • cmos是bios参数设置的
  • 会计科目在建工程包括哪些
  • php字符串函数大全
  • 前端页面出现乱码
  • PHP:pg_escape_bytea()的用法_PostgreSQL函数
  • 所得税和应交所得税
  • PHP:parse_ini_string()的用法_Filesystem函数
  • 购买增值税税控系统专用设备账务处理
  • 企业与政府所签的合同
  • 破产企业有清算费用吗
  • php合并两个二维数组
  • 股东以原材料出资
  • 支付员工交通费怎么入账
  • 李牧其人
  • php curl cookie
  • python3 argparse
  • 税务自查报告范文自查报告怎么写
  • python里面的类
  • 资产处置损益算营业外收入吗
  • 收到的存款利息
  • 房产税从租和从价哪个税金高
  • sql server 2008数据库密码忘记
  • 事业单位退休人员判缓刑最新规定
  • 对方给我们等额的钱
  • 报税残疾人保障费怎么算
  • 融资租入固定资产的租赁费属于什么费用
  • 危废品处理费用会计处理
  • 无法收回的其他应收款可以税前扣除吗
  • 企业支付给其他单位的奖励款需要纳税调整么
  • 公司土地被征收怎么办
  • 净利润增长率的影响因素
  • 专票先不认证如何申报增值税
  • 金税盘技术维护费
  • 固定资产清理贷方余额是什么意思
  • 代扣的应由职工个人负担的社会保险费计入什么科目
  • 电费发票应收电费怎么开
  • 重要空白凭证是什么科目
  • mysql全部语法
  • mysql coalesce函数用法
  • 如何使用ssh
  • 电脑操作系统32位和62位怎么升级
  • win7系统软件安装就闪退怎么办
  • linux命令sed -i
  • 没有vcd怎么放光盘
  • win7用户账户控制设置电脑重启后恢复
  • windows7 停止服务
  • winxp截图快捷命令
  • win10 1511版本升级到1803
  • 用简洁的语言推荐一本书
  • js随机生成数
  • shell脚本ping
  • python中对文件操作的一般步骤
  • 批处理模式的例子
  • javascript怎么设置字体大小
  • 用javascript
  • Python中断言语句
  • c#string stringbuilder
  • 个人进口关税税率
  • 海南省税务局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设