首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vue-Router多级路由时,父组件重复加载的问题。

复现 代码中使用了两层路由,并且每层路由都使用了keep-alive,App.vue内初始代码如下: ...有三个子路由,View.vue代码同上。...一、问题描述 实际使用过程中发现分别加载view的三个子路由时,View.vue会初始化三次。然后就开始考虑问题出现原因存在的可能性。  Vue-Router Bug?显然不是。  ...确定是重复加载了,开始排查代码 keep-alive让组件被切换之后,组件不被销毁,同时component的key值保证组件的复用,而代码中的key使用的是路由名称,子路由的路由名称都是不相同的,也就导致了组件无法被正常复用...二、解决办法 给父路由、子路由添加相同的元信息标识,作为key值,参考如下:

2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    BuildAdmin05:如何玩转Vue路由动态加载

    此系列文章是面向BuildAdmin的,所以就从项目角度触发,来学习什么是路由、如何用路由。 什么是路由 路由器大家都听过吧,你电脑、手机都连这路由器和别人聊天。...对面给你发了一条消息,先到路由器,路由器然后再转发给你的电脑或者手机上。那么到底是发到电脑还是手机上,路由器是通过IP决定发送到手机和电脑上。...到这里你会发routes和menuRule的层级不一样,menuRule最后两个路由是是放在同一个父路由下的。...在menu中传递给用于构建目录结构的子组件menuTree。 menuTree通过props接收父组件传过来的参数,然后遍历路由渲染菜单结构。...至于为什么为跳转到上个路由,是因为加载404之后,调用了router.back回到上个路由。

    79400

    后端 学习 前端 Vue 框架基础知识

    先简单说明一下路由的思想,之前我们是把子组件注册到 父组件中进行使用的,通过标签进行显示,现在通过 路由管理组件 ,在vue实例中注册路由管理器,一个路由对应一个组件,我们通过切换路由达到 在一个页面中不同组件显示的效果...` } // 配置路由器 管理 组件对象 const router = new VueRouter({ routes:[// 配置路由规则...$router 表示路由器管理对象,push()负责跳转路由 this....解决同一个路由器多次切换报错的问题   现在的vue router 很多都版本更新了,没有这个问题,老版本有 点击跳转到同一个路由,那么浏览器会报错 const originPush = VueRouter.prototype.push...] } ] })   同时子路由代表的组件只能在父路由进行使用,使用 在 父组件的 template 的html代码中进行展示子路由组件展示在哪里。

    1.8K20

    后端小白的 Vue 入门笔记 —— 进阶篇

    路由: 10.1. 定义路由器 10.2. 使用路由进行页面的跳转 10.3. 回退到上一个路由 10.4. 缓存路由组件 10.5....映射到 routers,然后告诉 vue-router 到哪里去渲染他们 10.1 定义路由器 安装插件 npm install vue-router --save 编码,其实大家都会把关于路由的编码单独放到一个叫...router 的文件夹中,而且,它的编码基本上是机械化的编码,分为如下几步 引入 Vue,VueRouter 声明 Vue.use(VueRouter) 引入路由组件 对外暴露路由器对象,并且把路由组件配置进路由器对象...,举个例子,我们使用手机 qq,最下面有几个导航栏,点击不同的按钮转换到不同的页面去,如果用编程式的路由导航就很好做 第一步就是将需要的路由组件配置进路由器 给按钮绑定上点击事件 点击事件触发我们所谓的编程式路由导航...$router.replace(`/home/${id}`) 第二种: 这种具有栈的特性,也就是说,用户点击返回键,会返回到上一级路由 this.

    2K20

    斐讯k2刷第三方固件

    虽然老罗没有,但是其他人却可能有,与斐讯k2结缘是在大学时,那时应该是 2017年左右,了解到斐讯路由器原价返现,白嫖一个路由器。有那个男孩子不想拥有一个路由器呢?...在2021的现在,一月中旬辞职,现在已经提前回到家中,疫情在最近也总是接连不断,正好在家好好过年,休息并为明年找工作做下准备。...既然回到了家中,当然时间会空闲一些,所以对于网络的问题也就更加难以容忍,经常断流并加上官方那个后台的一堆报错,让我又冲燃了优化的兴趣。那么就开始找固件找教程。...让电脑识别到路由器的网关地址。...密码是:password 配置路由器 配置跟其他的固件都差不多,唯一需要注意的是 LAN 接口的地址,不能跟光猫冲突,跟以前一样,将 LAN 地址改为 192.168.2.1,更改后 192.168.1.1

    16K30

    Vue中实现路由跳转传参

    // 子路由的组件必定在上一级路由中的 router-view 中显示,可以通过条件判断,将父组件的内容隐藏,或者导向新的页面 path: "/", redirect: "recom...$mount('#app') // 若没有配置el属性,就需要使用$mount()函数手动挂载,等同于el:"#app""#app" 番外:当然,我们也可以在一个单独的index.js文件里面创建路由字典以及路由器对象并将路由字典传入路由器对象中中...// 子路由的组件必定在上一级路由中的 router-view 中显示,可以通过条件判断,将父组件的内容隐藏,或者导向新的页面 path: "/", redirect: "recom...history 记录,目测这是一个非常好用的属性,可以解决以前烦死人的 history 问题,大幅提高用户体验。...用 path 的时候,提供的 path 值必须是相对于根路径的相对路径,而不是相对于父路由的相对路径,否则无法成功访问。

    18310

    【U盘刷机】小米路由器变砖如何100%刷机成功

    本帖最后由 lymydn 于 2015-11-9 14:29 编辑 以前没刷过,从头开始看,以前刷过不成功,基本步骤知道,直接看后面     小米路由器系列产品均采用“AB双系统+安全恢复系统...会清空硬盘上的数据!!会清空硬盘上的数据!!! 当小米路由器无法启动时候,会有两种状态: 1....对于小米路由器硬盘版(R1D)、小米路由器mini(R1C)和全新小米路由器硬盘版(R2D)来说,这种情况下都需要通过U盘刷机来解决。如果U盘刷机无法解决,请联系售后进行返厂处理。 2....3、将下载好的ROM包放到U盘的根目录下,并命名为“miwifi.bin”; 4、对于指示灯为红色闪烁或者红色常亮的情况,直接将U盘插入路由器的USB接口,用细长的工具按住reset,待路由器指示灯变为黄灯闪烁时...,松开reset;对于指示灯为其他状态的情况,需要先断开路由器的电源后,将U盘插入路由器的USB接口,用细长的工具按住reset,接通电源,待路由器指示灯变为黄灯闪烁时,松开reset 5、大约3-5

    8.2K40

    Vue学习笔记与常用操作

    脚手架文件结构 ​ 在源码目录中创建如下结构: - App.vue:是所有组件的父组件 - main.js: 是整个项目的入口 - assets:用于存放静态资源文件 - components...组件间的通讯 父传>子 1. props , 子>传父 :1.自定义组件,2.props ,前提是父组件给子组件一个回调函数 兄弟组件互传 1.全局事件总线 2.用第三方库的,消息发布与订阅 过渡动画...总结: 编写使用路由的 2 步 定义路由组件 ,暴露并注册路由 //该文件,专门用于创建整个应用的路由器 import VueRouter from "vue-router"; //引入组件 import...MyAbout from "@/components/MyAbout" import MyHome from "@/components/MyHome"; //创建并暴露一个路由器 export...route属性,里面存储着自己的路由信息 整个应用只有一个router(路由器),可以通过组件的$router获取到。

    2K10

    vue之router文档

    如果一个子路径和一个父路径有相同的字段,则子路径的值会覆盖父路径的值。 在模板中使用 你可以直接在组件模板中使用 $route 。...路由选项 当创建路由器实例时,可以使用以下参数自定义路由器的行为。...如果组件可以重用,它的 data 钩子在激活阶段仍然会被调用。 路由器实例属性 这里只列出了公开属性 router.app 类型: Vue 此路由器管理的根 Vue 实例。...如果创建路由器时声明 history: true ,则在不支持 history 模式的路由器下会退化为 hash 模式。 abstract: 不监听任何事件。...对于每一个 subRoutes 映射中的子路由对象,路由器在做匹配时会使用其路径拼接到父级路径后得到的全路径。成功匹配的组件会渲染到父级组件的 中。

    5.4K30

    包学会之浅入浅出Vue.js:开学篇

    什么是Vue.js 不管你想不想了解,你只需要大概知道,Vue就是和jQuery一样是一个前端框架,它的中心思想就是数据驱动,像远古时代的老前辈jQuery是结构驱动,什么意思呢,以前我们写代码时常用$...现在回到我们刚才打开的App.vue文件中看这行代码 这句代码在页面中放入一个路由视图容器,当我们访问http://localhost:8080/...:8080/#/about/ 还是http://localhost:8080/#/recruit页面中的图片都是公用部分,变得只是路由器里面的内容,那么路由器的内容谁来控制呢?...注意到Hello,About等都是页面(也可以是组件),接着注册路由器,然后开始配置路由。...Blog页面,Blog里面放个路由器就可以了,然后访问http://localhost:8080/#/blog/的时候会往路由容器中放置page1的内容,访问http://localhost:8080/

    27.4K9023

    11 个高级 Vue 编码技巧

    === $route.matched[0].name )" 使用此 v-for,您可以直接在模板中访问路由器树的所有子路由和单个路由元数据。...我在路由器中的某些路由上设置了一个 showInSidebar 元数据属性,我想隐藏在侧边栏中。我还能够自动生成所有侧边栏链接,而无需对每个链接进行编码。以下是我设置路由器路由的方法: ?...客户端还有一个额外的要求,他们不仅需要从路由器生成这些侧边栏路由,还需要从他们的 API 数据生成这些侧边栏路由。上述方法也以一种干净且可管理的方式解决了这个任务。...我能够控制如何直接从路由器显示本地路由以及是否使用 API 提供的路由。我还用它来制作自动面包屑以显示用户的路线历史。...有了这个,如果路由器链接的目的地与当前路由匹配,Vue 会自动设置一个活动类。

    2.6K30

    11 个高级 Vue 编码技巧

    === $route.matched[0].name )" 使用此 v-for,您可以直接在模板中访问路由器树的所有子路由和单个路由元数据。...我在路由器中的某些路由上设置了一个 showInSidebar 元数据属性,我想隐藏在侧边栏中。我还能够自动生成所有侧边栏链接,而无需对每个链接进行编码。以下是我设置路由器路由的方法: ?...客户端还有一个额外的要求,他们不仅需要从路由器生成这些侧边栏路由,还需要从他们的 API 数据生成这些侧边栏路由。上述方法也以一种干净且可管理的方式解决了这个任务。...我能够控制如何直接从路由器显示本地路由以及是否使用 API 提供的路由。我还用它来制作自动面包屑以显示用户的路线历史。...有了这个,如果路由器链接的目的地与当前路由匹配,Vue 会自动设置一个活动类。

    2.6K20

    10个关于 Vue 的高级开发技巧

    === $route.matched[0].name )" 使用此 v-for,您可以直接在模板中访问路由器树的所有子路由和单个路由元数据。...我在路由器中的某些路由上设置了一个 showInSidebar 元数据属性,我想隐藏在侧边栏中。我还能够自动生成所有侧边栏链接,而无需对每个链接进行编码。 以下是我设置路由器路由的方法: ?...客户端还有一个额外的要求,他们不仅需要从路由器生成这些侧边栏路由,还需要从他们的 API 数据生成这些侧边栏路由。上述方法也以一种干净且可管理的方式解决了这个任务。...我能够控制如何直接从路由器显示本地路由以及是否使用 API 提供的路由。我还用它来制作自动面包屑以显示用户的路线历史。...有了这个,如果路由器链接的目的地与当前路由匹配,Vue 会自动设置一个活动类。

    6.1K10

    10个关于 Vue 的高级开发技巧

    === $route.matched[0].name )" 使用此 v-for,您可以直接在模板中访问路由器树的所有子路由和单个路由元数据。...我在路由器中的某些路由上设置了一个 showInSidebar 元数据属性,我想隐藏在侧边栏中。我还能够自动生成所有侧边栏链接,而无需对每个链接进行编码。...以下是我设置路由器路由的方法: 客户端还有一个额外的要求,他们不仅需要从路由器生成这些侧边栏路由,还需要从他们的 API 数据生成这些侧边栏路由。上述方法也以一种干净且可管理的方式解决了这个任务。...我能够控制如何直接从路由器显示本地路由以及是否使用 API 提供的路由。我还用它来制作自动面包屑以显示用户的路线历史。...在我的 SideNavbar 组件模板中: 你可能已经注意到了exact-active-class代码: 有了这个,如果路由器链接的目的地与当前路由匹配,Vue 会自动设置一个活动类。

    6K20

    斐讯路由器k2 k2p k3刷机教程和固件推荐

    K3在家里做主路由,K2P用做二级路由,K2和K2P因为有华硕固件自带802.1x认证,所以在公司做主路由用,关于斐讯K3路由器802.1x,其实其他路由器也是可以的,但是 通过阅读本文,你可以学到:...最适合自己的购买0元购斐讯路由器K2,K2P,K3 斐讯K2刷机 斐讯K2p刷机 斐讯K3刷机 各种适合斐讯K2,K2P,K3路由器的固件 哪一款适合你 其实斐讯0元购的噱头已经足够秒杀所有路由器了,所以老高就不和其他路由器做对比...,简单说说这几款路由器的特点吧。...老高已经入了5个,自己留了2个,其他的送人了。 399的价格和一个月的返现,可以让购机风险降到最低,这个路由器很值的推荐!...虽然京东详情页上没有写返现或者0元购的字样,但是实际上每个路由器的'屁股'下面都会印兑换码的,只是京东为了撇清售后而避嫌而已。

    5.6K20

    Vue-Router

    一 .什么是路由? 路由是一个网络工程里面的术语。路由(routing)就是通过互联的网络把信息从源地址传输到目的地址的活动. --- 维基百科 二 .路由器提供了两种机制: 路由和转送....三 .Vue-router的功能 *Vue Router是Vue.js的官方路由器。它与Vue.js核心深度集成,使使用Vue.js轻松构建单页应用程序变得轻而易举。...功能包括: 嵌套路线/视图映射 模块化,基于组件的路由器配置 路由参数,查询,通配符 查看由Vue.js过渡系统提供动力的过渡效果 细粒度的导航控制 与自动活动CSS类的链接 HTML5历史记录模式或哈希模式...四 .vue-router是基于路由和组件的 路由用于设定访问路径, 将路径和组件映射起来. 在vue-router的单页面应用中, 页面的路径的改变就是组件的切换. 五...., 后退键返回不能返回到上一个页面中 active-class: 当对应的路由匹配成功时

    2.3K10
    领券