当前位置: 首页 > 知识库问答 >
问题:

vue.js - Vue Router * 通配符和正常地址的冲突 ?

濮俭
2023-12-06

Vue Router 的地址配置里面,将 * 作为主页的地址,保证 Nav 会出现在所有页面的顶部,
理论上 地址和 login 平级,login 页面不会渲染 的内容,
现在的问题是:在 login 页面 F5 刷新之后,页面的内容变成 * 的了
以前这个项目都没有这种问题,哪位大佬帮忙看一下?

    // 登录页    path: `/login`    // 主页    path: `*`

共有2个答案

杨君之
2023-12-06
const routes = [    // 先定具体路径    { path: '/login', component: Login },    // 其他具体路径...    // 最后定通配符路径    { path: '*', component: Home }];
赫连法
2023-12-06

这是一个很有意思的问题,根据您提供的信息,我可以理解您遇到的问题。在 Vue Router 的地址配置中,将 "*" 作为主页的地址,意味着当用户访问任何页面时,Nav 组件都会出现在所有页面的顶部。然而,在您的登录页面(/login)上,您遇到了一个问题,即使在登录页面刷新后,页面内容仍然变成了主页的内容。

这个问题可能是由于 Vue Router 的路由匹配顺序导致的。在您的配置中,/login 和 "" 的路由配置具有相同的优先级,而 Vue Router 在处理路由时是按照它们在配置中出现的顺序进行的。因此,当您在登录页面刷新后,由于 "" 的路由配置在 "/login" 之前,所以 Vue Router 会优先匹配 "*" 路由,导致页面内容变成了主页的内容。

要解决这个问题,您可以尝试调整路由配置的顺序,将 "/login" 路由配置放在 "*" 之前。这样,当您在登录页面刷新时,Vue Router 将优先匹配 "/login" 路由,从而避免出现内容错误的问题。以下是您可以尝试的修改后的路由配置示例:

// 登录页path: `/login`// 主页path: `*`

希望这个解答能够帮助您解决问题。如果问题仍然存在或者您有其他疑问,请随时向我询问。

 类似资料:
  • Artemis控制台错误 AMQ222214:目标 /queue/app/xxx地址大小不一致且为负 脚本 该消息可在/queue/app/xxx中找到 突然,错误开始出现,队列似乎被阻塞,侦听器没有收到任何新的非持久性/非持久性消息。同样的设置工作了一段时间。 观察 看起来,罪魁祸首是我一直打开自动创建过期资源功能。因此,在消息到期时,将为通配符队列(/queue/app/*)和实际队列(/qu

  • 正向地址匹配根据地点描述、范围返回对应的地理坐标和结构化的地址详细描述,支持中文模糊匹配。 // 正向匹配参数 var geoCodeParam = new SuperMap.GeoCodingParameter({ address: "超图软件", // 地址 fromIndex:0, // 设置返回对象的起始索引值 toIndex:10, // 设置返回对象的结束索引值

  • 问题内容: 在构造函数的文档中说: 创建一个套接字地址,其中IP地址为通配符地址,端口号为指定值。 通配符地址的用途是 什么? 问题答案: 来自文档:通配符是一个特殊的本地IP地址。它通常表示“任何”,并且只能用于绑定操作。 该IP地址的值为0.0.0.0。如果您有两个网络适配器,一个的IP地址为1.1.1.1,一个的IP地址为2.2.2.2,则可以创建一个侦听套接字并将其绑定到1.1.1.1,以

  • 我试图理解C和C的严格别名规则。我已经问了很多关于这个问题的问题,并做了一些阅读,但我只想澄清一些事情。 指向任何类型的指针都可以别名void*,这就是为什么我们可以这样做: 但是: (问题1)任何指针类型都可以别名char指针吗? 问题2:此外,当将任何指针类型别名为char或void指针类型时,我们需要确保正确的对齐方式,对吗?在堆栈上不能保证char或char数组在我们从新或malloc获得

  • 如果我在Jasmin assembly中创建一个新项目,然后将其存储,我会按照指令aload进行操作,因为它是一个地址: 现在,如果我想从常量池中保存一个字符串...我会用ldc创建它,然后用aload保存它: 现在...这些地址是否在相同的形式和相同的字节数上?因为我使用相同的指令来加载和存储这些项目,JVM必须能够区分属于常量池的地址和堆中的地址? 在检查字节码时,在我的例子中,常量池中的实际

  • 我想发送和接收数据报套接字,但遇到了异常。我传递了要通信的服务器的正确IP地址和正确的端口号。 请帮帮我。