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

页面重新加载时,在angular 7中不显示面包屑

在Angular 7中,当页面重新加载时,面包屑可能不会显示的原因是因为重新加载页面会导致Angular应用的状态丢失,包括面包屑的状态。为了解决这个问题,可以采取以下几种方法:

  1. 使用路由守卫:可以在路由守卫中保存面包屑的状态,并在页面重新加载时恢复状态。可以通过实现CanActivate接口来创建一个路由守卫,然后在canActivate方法中保存和恢复面包屑的状态。
  2. 使用本地存储:可以将面包屑的状态保存在本地存储中,例如使用localStoragesessionStorage。在页面重新加载时,可以从本地存储中读取面包屑的状态并进行恢复。
  3. 使用服务:可以创建一个面包屑服务,用于保存和恢复面包屑的状态。在页面重新加载时,可以通过该服务来获取面包屑的状态并进行恢复。

无论采用哪种方法,都需要在页面加载时进行相应的处理,以确保面包屑能够正确显示。另外,需要注意的是,Angular 7中的面包屑可以通过路由配置和组件之间的通信来实现,具体实现方式可以根据项目的需求和架构进行调整。

关于Angular 7的更多信息和相关概念,可以参考腾讯云的Angular文档和教程:

同时,腾讯云也提供了一系列与Angular相关的产品和服务,可以根据具体需求选择合适的产品:

以上是关于页面重新加载时,在Angular 7中不显示面包屑的解决方法和相关腾讯云产品的介绍。希望对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

商城项目-页面展示选择的过滤项

5.页面展示选择的过滤项 5.1.商品分类面包屑 当用户选择一个商品分类以后,我们应该在过滤模块的上方展示一个面包屑,把三级商品分类都显示出来。 ?...5.1.2.页面展示面包屑 后台提供了接口,下面的问题是,我们在哪里去查询接口? 大家首先想到的肯定是当用户点击以后。...但是我们思考一下:用户点击以后,就会重新发起请求,页面刷新,那么你渲染的结果就没了。 因此,应该是页面重新加载完毕后,此时因为过滤条件中加入了商品分类的条件,所以查询的结果中只有1个分类。...基本有四类数据: 商品分类:这个不需要展示,分类展示面包屑位置 品牌:这个要展示,但是其key和值不合适,我们不能显示一个id页面。...但是都只有一个可选项,此时再过滤没有任何意义,应该隐藏,所以,刚才的过滤条件中,还应该添加一条:如果只剩下一个可选项,不显示 ? ?

67110

一起来刷 Sentry For Go 官方文档之 Enriching Events

Sentry建议使用此方法,因为应用程序状态可能非常大,并且很容易超过 Sentry 单个事件有效负载上的最大200kB。...一旦开始发送标记的数据,您将在Sentry Web UI中看到它:“项目”页面侧栏中的过滤器,事件内进行汇总以及聚合事件的“标签”页面上。...了解有关“Issue Details”页面显示的更多信息, 以及如何过滤面包屑以快速解决问题。...例如,上下文或面包屑存储 scope 上。当推入作用域,它将继承父作用域的所有数据, 并且当其弹出,所有修改都将还原。 默认的 SDK 集成将智能地推送和弹出作用域。...配置 Scope 使用作用域,最有用的操作是 configure-scope 函数。它可用于重新配置当前范围。例如,这可以用来添加自定义标记或通知 sentry 关于当前经过身份验证的用户。

1.3K10
  • 使用 Angular Transfer State 的一个具体例子

    我们有一个天气应用程序,在其侧边栏中显示城市列表。 当您单击城市名称,该应用程序会显示该城市的当前天气。...因为我们希望我们的应用程序是可抓取和可索引的,所以我们使它通用:城市页面服务器上呈现,存储为 HTML 文件并由 HTTP 服务器提供服务。...这些页面将包含浏览器应用程序,因此用户可以加载第一页后使用 Angular 的强大功能继续应用程序中导航。 您可以按照以下步骤尝试这个简单的示例。...现在,如果您直接访问页面 http://your-domain/Paris(这是访问者来自搜索引擎的典型情况),您可以观察到页面闪烁 - 这是因为内容已经存在并且已经下载到本地了,然后浏览器应用程序会重新加载并再次显示...浏览器上,我们使用get方法来获取server提供的数据,我们直接提供这些数据。 我们还从传输状态中删除了提供的数据,因此页面重新加载将不再使用提供的数据。

    67000

    ASP.NET Core + Angular 2 Template for Visual Studio服务器端预加载的意义何在?Webpack 开发中间件模块热拔插(HMR)

    ,这个模板包含一下这些方面: 服务端预加载(预渲染):这样你的UI可以快速的显示,甚至浏览器下载Javascript之前。...Webpack中间件集成:开发期间,你不需要一直重新编译你的客户端项目,或者你可以用一个watcher工具在后台帮你做这些事。...模块热拔插:开发期间,一旦你编辑了一个Typescript文件、CSS文件、或者其他客户端资源,你的改变也将在刷新页面的情况下立即推送到浏览器。...然后紧接着接管页面实现绑定你的那些功能,这比花很长时间加载javascript代码,让客户看到一个空白的网页好的多。...,你的应用程序将会在刷新页面的情况下啊立即应用改变。

    3.3K60

    angular面试题及答案_angular面试

    问题就在于请求/响应中消耗了大量时间,或者是重新加载使用了大量时间。而在SPA技术中,即使URL不断变化,我们也只维护一个页面(index.HTML)。 13....当没有配置base标签加载应用会失败。 23....ngOnInit : angular 第一次显示数据绑定和设置指令、组件的输入属性之后,初始化指令、组件 所以从angular的生命周期看,constructor是执行在先的 所以既然ngOnchanges...Angular的懒加载 默认情况下,初始化的时候所有路由都会加载,导致加载缓慢,启动速度慢,所以可以使用懒加载加载 : 通俗 的讲就是进入主模块之后,子模块不加载,等真正访问到子模块之后,再去加载...6)如果应用程序较大,我会考虑延迟加载而不是完全捆绑的应用程序。 27. 使用Angular的好处 可以添加自定义的directive. 优秀的社区支持。 客户端和服务器的通讯非常便利。

    11.1K120

    选择大于努力,你必须了解web1.0到web2.0三段历史

    这就是后端MVC模式的盛行,让我们可以模板里写上要展现的数据。以前的代码都是所有内容写在一起,现在就会用Model负责数据。 后端渲染页面之前,会把数据库的数据显示在前端。...动态页面使得前端本身的丰富程度大大提升。这一下子迎来了整个互联网开发的繁荣时期,但这种模式下的任何数据更新,都需要刷新整个页面,并且带宽不足的年代,这样做会耗费不少加载网页的时间。...2004年,Google发布了Gmail,用户可以刷新页面的情况下进行复杂的交互,之后,Ajax逐渐成为网页开发的技术标准,也不断地被应用于各种网站。...Ajax这个技术让我们可以异步的获取数据并且刷新页面,从此前端不再受限于后端的模板,这也宣告了Web2.0代正式到来。至此,前端工程师也正式作为一个独立工种出现。...各大框架在这个步骤上,各显神通: Angular1就是最老套的脏检查。所谓的脏检查,指的是Angular1在对数据变化的检查上,遵循每次用户交互都检查一次数据是否变化,有变化就去更新DOM这一方法。

    1.3K10

    Vue-Element-Admin使用

    上加上一个唯一的 key,来保证路由切换都会重新渲染触发钩子了。...icon: 'excel' } // 这里就是实际的页面路由了,会显示左侧导航栏,内部和一级路由类似,添加三级路由需要额外设置,具体看下文 children: [...反之则会显示 除了上诉提到的路由的各项参数,还存在其他参数可供选择: // 当设置 true 的时候该路由不会在侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 hidden...声明的路由大于1个,自动会变成嵌套的模式--如组件页面 // 只有一个,会将那个子路由当做根路由显示侧边栏--如引导页面 // 若你想不管路由下面的 children 声明的个数都显示你的根路由...: true // 如果设置为true,则不会被 缓存(默认 false) breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑显示

    38610

    网页设计中的面包屑路径

    面包屑路径的类型: 面包屑路径主要有三种形式。 基于位置的面包屑: 位置面包屑是静态的,显示了当前页面在网站中所处的等级。...,具有多层级的网站上浏览面包屑路径可以帮助用户更容易的找到想要的位置; 减少返回高级别页面的点击次数:用户不需要通过多次点击“返回”来到自己之前的位置,而只需要在面包屑路径上点击一次; 不会占用过多的空间...减少跳出率(bounce rates):面包屑路径能够诱初次访问页面的用户完成初始页的浏览后浏览其他页面。...当页面含有多重栏目,使用面包屑路径:面包屑路径具有线性的结构,如果你的页面不能够很清楚的分类,那就很难用面包屑路径来表示,这其实是在网站设计初期,要为站点制定明确的组织结构。...一个原则就是,用户浏览页面,不能第一眼就被面包屑路径所吸引。 应该放在什么地方?面包屑路径通常放置页面的中上部,如果是水平导航,一般放在主菜单的下边。

    1.2K30

    Vue | vue-router基础

    deactivated 路由组件失活触发 路由的配置项 hidden: true //当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1...alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个,自动会变成嵌套的模式--如组件页面;只有一个,会将那个子路由当做根路由显示侧边栏--如引导页面...// 当设置 noRedirect 的时候该路由面包屑导航中不可被点击 name:'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题...{ noCache: true, // 如果设置为true,则不会被 缓存(默认 false) title: 'title', // 设置该路由侧边栏和面包屑中展示的名字...svg-name', // 设置该路由的图标,对应路径src/assets/icons/svg breadcrumb: false, // 如果设置为false,则不会在breadcrumb面包屑显示

    1.5K30

    Angular 从入坑到挖坑 - 组件食用指南

    ="expr">NgIf 结构型指令 当 expr 属性为 true ,这个元素则会显示页面上,当属性值为 false ,则不显示该元素 ngIf 指令并不是通过使用 css 样式来隐藏元素的...,当值为 false ,则这些元素会从 dom 中被销毁,并且所有监听该 dom 元素的事件会被取消,当重新显示该元素,会重新执行初始化的过程 与销毁元素不同,对于隐藏的元素来说,所有的元素监听事件还会执行监听的...,再次显示不用重新进行初始化过程 NgFor:通过定义单条数据的显示格式,angular 以此为模板,循环渲染出所有的数据 <p *ngFor="let item of products; let...<em>在</em>组件<em>加载</em>过程中,会按照上面列出的钩子函数顺序,<em>在</em>组件的构造函数执行之后依次执行,<em>在</em><em>页面</em><em>加载</em>过程中会涉及绑定数据的操作,因此会再次出发 ngDoCheck、ngAfterContentChecked...,因此像 push、unshift 这样的方法即使<em>不</em>添加 trackBy 也不会<em>重新</em>渲染整个 DOM,只会<em>重新</em>渲染改变的数据↩

    15.8K30

    【Hybrid开发高级系列】AngularJS(三)——开发实践

    (当你试用空格的效果,确保所有的模块都被标记为绿色)         好的,现在按下回车键。...,也是基于html的锚点机制来实现的,不同锚点对应显示不同html部分的内容。...中实现返回前一页 http://blog.csdn.net/qianqianyixiao1/article/details/51146519 AngularJs返回前一页面刷新一次前面页面 http:...原因分析:         controller加载,碰到登录失效,虽然要跳转到登录页,但是当前runloop周期内,还是应该继续执行剩余代码,因为事件绑定逻辑都要执行完,不然页面回退回来,就会发现事件无法响应...angule js中ng-view中使用了ng-include,如何实现ng-include的这个页面刷新,外部的ng-view刷新 http://www.oschina.net/question/2356458

    24320

    《vue3+ts+element-plus 后台管理系统系列三》之路由侧边栏

    的时候该路由面包屑导航中不可被点击 redirect: 'noRedirect' name: 'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题...meta: { // 当你一个路由下面的 children 声明的路由大于1个,自动会变成嵌套的模式--如组件页面 // 只有一个,会将那个子路由当做根路由显示侧边栏--如引导页面 // 若你想不管路由下面的...['admin', 'editor'] // 设置该路由进入的权限,支持多个权限叠加 title: 'title' // 设置该路由侧边栏和面包屑中展示的名字 icon: 'iconfont...: true // 如果设置为true,则不会被 缓存(默认 false) breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑显示...hidden: true, // 不在侧边栏显示 alwaysShow: true, //一直显示根路由 meta: { roles: ['admin','editor'] }, //你可以根路由设置权限

    4.3K10

    教程| Angular 4 中加载功能模块(上)

    请注意,本教程适用于熟悉使用 Angular 进行基本 Web 应用程序开发的开发人员。 Angular 中的功能模块 单页 Web 应用程序启动仅呈现一个 HTML 页面。...除了该 HTML 页面之外,服务器还会向客户端发送一个应用程序引擎。该引擎会控制整个应用程序,包括处理和加载 HTML 页面。...示例应用程序中,将使用惰性加载来满足以下应用程序需求: 仅在用户请求加载应用程序区域。 加快仅访问某些(优先)区域的用户的加载速度。 扩展应用程序功能而增加初始加载包的大小。...预加载加载场景中,主应用程序启动所有标为贪婪加载的模块,然后几乎立即在后台加载 。当用户导航到这些辅助模块中的某个模块,就会加载该模块并准备就绪。...查看 Sources/top/ng:// 部分,然后重新加载 URL。如图 7 所示,您会看到重启应用程序时自动加载了 AppModule 和 BaseModule。 图 7.

    2.2K10

    Angular开发实践(二):HRM运行机制

    HMR是webpack提供的一个功能,angular-cli使用了它,它会在应用程序运行过程中替换、添加或删除模块,而无需重新加载整个页面。...主要是通过以下几种方式,来显著加快开发速度: 保留在完全重新加载页面丢失的应用程序状态 只更新变更内容,以节省宝贵的开发时间 调整样式更加快速 - 几乎相当于浏览器调试器中更改样式 这一切是如何运行的...我们先看看具体的效果: 1、启动angular-start项目,控制台你可以看到HRM已经启用的消息: ? image 2、然后通过浏览器控制台可以看到,第一次加载请求了所有的资源: ?...通常将这些ID存储在内存中(例如,使用webpack-dev-server),但是也可能将它们存储一个JSON文件中。 模块中 HMR是可选功能,只会影响包含HMR代码的模块。...如果在这个模块树中,一个单独的模块被更新,那么整组依赖模块都会被重新加载。 有关 module.hot 接口的详细信息,请查看HMR API页面

    1.7K70

    前端SEO

    当用户搜索,就能检索出与关键字相关的网址显示给访客。一个关键词对应多个网址,就会出现排序问题。与关键词最相关的就会排在前面。...就能到达网站的任何一个内页 (3)导航优化 导航应该尽量采用文字方式,也可以搭配图片导航,但是图片代码一定要进行优化,img标签必须添加alt和title属性,告诉搜索引擎导航的定位,做到即使图片不能正常显示...其次,每个网页上应该加一个面包屑导航;1、关于用户体验,让用户了解当前所处的位置以及当前网页整个网站中的位置,帮助用户很快了解网站组织形式,同时方便用户操作;2、对”蜘蛛“而言,能够清楚的了解网站结构...(6)控制页面的大小,减少http请求,提高网站的加载速度 一个页面最好不超过100k,页面加载,用户体验不好,留不住访客,并且一旦超时,“蜘蛛”也会离开 网页代码优化 建立网站结构层次越少...当网速慢、图片地址失效,可以让用户知道这个图片的作用。同时图片设置宽高,可提高页面加载速度。 :需要强调使用。strong标签在搜索引擎中得到高度的重视。

    65720

    什么叫单页面开发_获取当前页面url

    : 单页面开发常用于webapp开发和后台管理系统等 单页面应用原理: 我们通常所说的单页面应用程序通常是通过前端框架vue, react, angular进行开发,单页面程序将所有的活动局限于一个...web页面中,仅在该web页面初始化时加载相应html,js和css,一旦页面加载完成,spa不会因为用户的操作而进行页面重新加载或跳转,而是利用js动态的变换html的内容,从而实现ui与用户的交互...,由于避免了页面重新加载,spa可以提供较为流畅的用户体验 简单理解就是: 第一次进入页面时会请求一个html文件,刷新点击一下会切换到其他组件,此时路径也会相应的改变,但是并没有新的html文件的请求...,每次跳转不请求html文件,而是通过路由跳转来渲染组件 优点: 页面切换快,良好的交互体检,因为每次切换页面,不需要重新加载整个页面,不需要做html文件的请求,这样就节约了很多http发送延,获取数据也是通过...js,css,图片 解决方案: vue-router懒加载 vue懒加载就是按需加载,只有当路由被访问才会加载对应的组件,而不是加载首页的时候就加载,项目越大,对首屏的速度提升就越明显

    3.3K30
    领券