首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在角度2预先加载路线,以防止白色闪烁和跳到顶部?

有没有办法在角度2预先加载路线,以防止白色闪烁和跳到顶部?
EN

Stack Overflow用户
提问于 2016-05-17 21:09:33
回答 2查看 2.6K关注 0票数 1

使用角质/角质种子,我定义了一组路由。但是,我遇到的问题是,每个路由都被延迟加载,导致一个白色的闪烁和延迟(并且每次第一次加载路由时跳到页面的顶部).我们在加载html文件时要避免的那种旧风格的东西。

以下是我的路由配置:

代码语言:javascript
复制
@RouteConfig([
  {path: '/about', component: About, name: 'About', useAsDefault: true},
  {path: '/features', component: Features, name: 'Features'},
  {path: '/examples', component: Examples, name: 'Examples'},
  {path: '/download', component: Download, name: 'Download'},
  {path: '/contact', component: Contact, name: 'Contact'}
])

有办法预装这些路线吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-18 11:57:56

正如@A_Singh在一条评论中指出的那样,问题是文件是分开加载的,因为它们不是由webpack打包的,所以在需要模板之前不能将它们作为.js包包括进来,从而导致异步延迟(虽然我仍然无法解释跳转到页面顶部的原因)。

下面是如何修改角质/角质种子项目的webpack配置:

package.json

代码语言:javascript
复制
"devDependencies": {
  ...,
  "html-loader": "^0.4.3",
},

webpack.config.js

代码语言:javascript
复制
module: {
  loaders: [
    ...,
    { test: /\.html$/, loader: 'html' }
  ]
}

组件中的示例用法

代码语言:javascript
复制
@Component({
  template: require('app/components/your-component/your-component.html')
})

现在,路线立即装载,没有闪烁或跳跃进行。

票数 0
EN

Stack Overflow用户

发布于 2016-05-18 01:04:37

您的页面在过渡期间有动画吗?可能是风格..。张贴一些代码,以便我们可以为您检查。你试过纳克斗篷指令吗?它确实解决了您所描述的问题:https://docs.angularjs.org/api/ng/directive/ngCloak

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37286283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档