当前位置: 首页 > news >正文

App.vue中读取不到路由的信息

问题:

​ 首先定义了一个路由,并且在路由元里面存储了一个变量,在App.vue里面访问这个变量的时候却显示undefined!在路由对应的组件中却能访问到!

定义的路由元信息:

路由元信息

为啥访问不到…,懵逼的我在App.vue里面打印了一下路由的所有信息,如下:

路由信息

空的,啥都没有,连path都是“/”.

查了一些相关的资料,发现问题出在组件的引入,在路由引入组件时,像下面这样就不会出问题。

引入

使用

App.vue里面也能正确读取到路由的信息了。

可是为什么第一种方法读取不到呢?这里这里涉及到两个概念:同步组件异步组件

异步组件:

​ 按需加载,即只会在组件访问时才会加载,其实就是懒加载。

同步组件:

就是依次加载所有的组件,是一步执行完了才执行下一步的。

第一种路由引入方式其实就是异步引入,这就会出现,当访问该路由的之前还没有加载过相关信息,也就是App.vue访问不到的原因了。

处理这样的情况可以有几种方法:

  1. 同步组件,但如果把所有的路由都同步引入,会有一个缺点就是,初次访问到的时候,可能会很慢,所以,可以依据需求具体的同步或异步引入。
  2. 延时处理,路由依据异步引入,但在App.vue组件中调用路由访问的组件的信息时,做一个定时器setTimeOut,可以设置1秒或几秒后在去获取相关的路由信息就可以了。
  3. 可以通过location.href,获取当前的url,依据url中的参数去接收相关的信息
http://www.lryc.cn/news/16480.html

相关文章:

  • Lambda表达式详解
  • 网关的通用设计框架
  • API 接口应该如何设计?如何保证安全?如何签名?如何防重?
  • LeetCode-131. 分割回文串
  • 【C++】string类的基本使用
  • 【第一章 - 绪论】- 数据结构(近八千字详解)
  • QIfw制作软件安装程序
  • 【C++】C++入门(上)
  • 5. Kimball维度建模常用术语及概念(一)
  • 内核调试之Panic-Oops日志分析
  • 论文解读 | [AAAI2020] 你所需要的是边界:走向任意形状的文本定位
  • 数据挖掘流程简单示例10min
  • KDJB1200六相继电保护测试仪
  • 从WEB到PWA 开发-发布-安装
  • FPGA纯vhdl实现MIPI CSI2 RX视频解码输出,OV13850采集,提供工程源码和技术支持
  • 《NFL橄榄球》:卡罗来纳黑豹·橄榄1号位
  • 我说我为什么抽不到SSR,原来是这段代码在作祟...
  • MySQL MGR 集群新增节点
  • 【单目标优化算法】蜣螂优化算法(Dung beetle optimizer,DBO)(Matlab代码实现)
  • 【C++】类和对象入门必知
  • day38 动态规划 | 509、斐波那契数 70、爬楼梯 746、使用最小花费爬楼梯
  • 2023年备考软考必须知道的6件事
  • GLOG如何控制输出的小数点位数
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题A(6)
  • Safety-Gym环境配置与安
  • 3月再不跳槽,就晚了
  • HTTP cookie格式与约束
  • docker基础
  • 【微信小程序】--JSON 配置文件作用(三)
  • EDA-课设