首页 web前端 js教程 解决vue多个路由共用一个页面的问题

解决vue多个路由共用一个页面的问题

May 30, 2018 pm 05:38 PM
路由

下面我就为大家分享一篇解决vue多个路由共用一个页面的问题,具有很好的参考价值,希望对大家有所帮助。

在日常的vue开发中我们可能会遇见多个路由需要共用一个页面的需求,特别是当路由是通过动态添加的,不同的路由展示的东西只是数据不同其他没有变化。例如:

let routes = [
  {path:"/zhanshan",
  components:Person,
  },
  {path:"/lisi",
  components:Person,
  },
  {path:"/wangwu",
  components:Person,
  }
]
登录后复制

这种情况的时候,我们发现,其实我们的页面在第一次加载成功后就不会再加载了。所以页面一直显示第一次加载的数据,给人的赶脚好像路由没有生效,而我们通过观察浏览器地址栏中的变化可以确定的是这和路由没关系,这对刚刚开始使用的vue的同学可能会产生一点点困扰,其实这和页面的声明周期是相关的,这种情况出现的原因是因为页面在加载后他的大多数钩子函数(mounted,computed…)就不会再次出发了,所以导致页面感觉没有跳转。

一道这种业务需求其实也比较好处理,其实我们不需要页面切换,我们只需要页面中的数据发生改变就好了,我们可以在页面中监听路由地址的变化,当地址变化的时候,我们就重新加载数据。

watch:{
 "$route":function(to,from){
   //from 对象中包含当前地址
   //to 对象中包含目标地址
   //其实还有一个next参数的,这个参数是控制路由是否跳转的,如果没写,可以不用写next()来代表允许路由跳转,如果写了就必须写next(),否则路由是不会生效的。
 }
}
登录后复制

每当路由发生变化的时候上面的函数都会被触发,我们可以在这个函数中对页面的数据进行重新加载的操作。如果页面结构变化很大,还是建议单独新建一个不同的页面。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

JS中用EL表达式获取上下文参数值的方法

JS实现左边列表移到到右边列表功能

js中el表达式的使用和非空判断方法

以上是解决vue多个路由共用一个页面的问题的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在 Windows 11 / 10 上解决无互联网安全问题 如何在 Windows 11 / 10 上解决无互联网安全问题 May 11, 2023 pm 10:07 PM

在Windows11/10计算机上看到的与互联网连接相关的问题之一是“无互联网,安全”错误消息。基本上,此错误消息表明系统已连接到网络,但由于连接存在问题,您无法打开任何网页并接收数据。在Windows中连接到任何网络时可能会遇到此错误,最好是在通过不在附近的WiFi路由器连接到Internet时。通常,当您检查系统托盘右下方的无线图标时,会看到一个黄色的小三角形,当您单击它时,会显示无Internet,安全消息。出现此错误消息没有具体原因,但配置设置的更改可能会导致您的路由器无法连接

在Slim框架中实现API路由的方法 在Slim框架中实现API路由的方法 Aug 02, 2023 pm 05:13 PM

在Slim框架中实现API路由的方法Slim是一款轻量级的PHP微型框架,它提供了一个简单而灵活的方式来构建Web应用程序。其中一个主要功能是实现API路由,使我们能够将不同的请求映射到相应的处理程序。本文将介绍如何在Slim框架中实现API路由,并提供一些代码示例。首先,我们需要安装Slim框架。可以通过Composer来安装最新版本的Slim。打开终端并

用 NTP 时间服务器错误修复路由器失去联系的 3 种方法 用 NTP 时间服务器错误修复路由器失去联系的 3 种方法 May 22, 2023 pm 03:43 PM

连接和WiFi的问题可能会非常令人沮丧并显着降低生产力。计算机使用网络时间协议(NTP)进行时钟同步。在大多数情况下(如果不是全部),您的笔记本电脑使用NTP来跟踪时间。如果您的服务器因NTP时间服务器错误消息而失去联系,请阅读本文到底以了解如何修复它。当路由器的时间设置不正确时会发生什么?路由器的性能通常不受时间设置错误的影响,因此您的连接可能不会受到影响。但是,可能会出现一些问题。这些包括:使用路由器作为本地时间服务器的所有小工具的时间不正确。路由器日志数据中的时间戳将是错误的。如果由于

Java Apache Camel:打造灵活而高效的面向服务体系架构 Java Apache Camel:打造灵活而高效的面向服务体系架构 Feb 19, 2024 pm 04:12 PM

ApacheCamel是一个基于企业服务总线(ESB)的集成框架,它可以轻松地将不同的应用程序、服务和数据源集成在一起,从而实现复杂的业务流程自动化。ApacheCamel使用基于路由的配置方式,可以轻松地定义和管理集成流程。ApacheCamel的主要特点包括:灵活性:ApacheCamel可以轻松地与各种应用程序、服务和数据源集成。它支持多种协议,包括Http、JMS、SOAP、FTP等。高效性:ApacheCamel非常高效,它可以处理大量的消息。它使用异步消息传递机制,可以提高性能。可扩

如何修复iPhone WiFi不断断开连接反复[已解决] 如何修复iPhone WiFi不断断开连接反复[已解决] May 20, 2023 pm 01:55 PM

许多iPhone用户对他们在iPhone上遇到的严重问题之一表示失望。问题是他们的iPhone时不时地断开与Wi-Fi的连接。这确实是一个主要问题,因为Wi-Fi是使用iPhone上大多数应用程序的必需品。我们已经彻底分析了这个问题,并找出了可能负责的因素,并在下面列出。自动加入设置已禁用网络设置中的一些更改Wi-Fi密码已更改Wi-Fi路由器的问题在研究了上述这些因素之后,我们编制了一套解决方案,可以解决与Wi-Fi问题断开连接的iPhone。修复1–打开Wi-Fi的自动加入设置如果未启用Wi

如何在ThinkPHP6中使用路由 如何在ThinkPHP6中使用路由 Jun 20, 2023 pm 07:54 PM

ThinkPHP6是一款强大的PHP框架,拥有便捷的路由功能,可以轻松实现URL路由配置;同时,ThinkPHP6还支持多种路由模式,如GET、POST、PUT、DELETE等等。本文将介绍如何使用ThinkPHP6进行路由配置。一、ThinkPHP6路由模式GET方式:GET方式是用于获取数据的一种方式,常用于页面展示。在ThinkPHP6中,可以使用如下

路由可以做到ARP欺骗防御,抑制广播风暴和内网病毒防御吗 路由可以做到ARP欺骗防御,抑制广播风暴和内网病毒防御吗 May 22, 2023 am 08:52 AM

这里说的路由,是千元以上的路由,一千块以下的就不谈的。现在很多企业路由,都说有这样的功能,但是这样的功能是要有前提,就是电脑一定要直接路由上,如果隔了交换机,这些功能对于电脑来说,形同虚设。而局域网里面出现广播风暴,ARP欺骗这些问题都是很常见的问题,问题不大,可是非常讨嫌。真要解决广播风暴,ARP欺骗或者网络环路不难的,难就在如何发现这些问题。推荐我们的系统的“佛性”插件。之所以为说“佛性”因为这个检测功能是基于上网行为管理,网络监控数据解析的核心来的,而且只有上网行为管理才能做到,原应该放在

4种在Windows 11上查找或查看WiFi密码的方法 4种在Windows 11上查找或查看WiFi密码的方法 Apr 23, 2023 pm 01:19 PM

在Windows11上查找WiFi密码:很容易吗?是的,您可以使用下述任一方法轻松查看您在Windows11中保存的WiFi密码。您需要管理员权限才能查看特定设备上保存的WiFi密码。此外,在某些情况下,使用WPS与路由器配对的设备可能不会显示解密的密码。如何通过4种简单方法在Windows11上查看您的WiFi密码以下是在Windows11中查看已保存WiFi密码的方法。根据您的偏好和要求,按照以下任一方法进行操作。方法一:使用控制面板查看WiFi密码

See all articles