分享更有价值
被信任是一种快乐

html5异步加载路由组件的方法

文章页正文上

这篇文章主要介绍“html5异步加载路由组件的方法”,在日常操作中,相信很多人在html5异步加载路由组件的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5异步加载路由组件的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
  首先需要注意的是路由。我们把todo相关的路由定义在一个文件中,然后在app的路由定义中把所有路由合并到一起。todo.routes.ts 的内容如下:
  然后在 app.routes.ts 中定义一个路由模块:
免费云主机、域名   最后,在AppModule里面引入这个路由模块。
  Angular的路由模块已经提供了 loadChildren 定义可以直接帮我们实现该功能。下面就是新的app路由定义。
  在这里,我们对于 todo 路径,交给 app/todo/todo.module 里面的 TodoModule 模块处理。而在 TodoModule 模块里,已经有一个子路由的定义。
  最后,再修改 app.module.ts ,保证它里面不再引入 TodoModule 。如此一来,我们在主模块AppModule里面,没有引入 todo 模块的任何组件或服务。这样就能在完全脱离 TodoModule 模块的情况下,运行主模块的功能。当用户打开 /todo 里面的url时,就加载 app/lazy/lazy.module 里面的 LazyModule 模块,并交由它来处理响应的url。
  create-react-app 环境 webpack自动分片打包
  需要babel支持import语法
  import (“”).then(
  ChildB=>console.log(ChildB)
  )
  方式 const Child=asyncComponent(()=>import(“”))
  asyncComponent函数需要自行封装
  通过第三方插件实现react-loadable
  路由 路由懒加载
  原理:
  利用webpack对代码进行分割是懒加载的前提,懒加载就是异步调用组件,需要时候才下载,
  告诉webpack把组件打包成块,告诉路由激活时触发一个函数,函数再加载组件,加载时会请求组件的块代码,块代码会插入当前组件的样式。实现流程如下:
  1、webpack配置:
  output: chunkFilename:’chunks/[name]-[chunkhash:8].js’
  解释: build之后的代码更便于识别
  2、路由配置:
  const home=()=>import( “”);
  注意:import 导入 需要安装 babel-plugin-syntax-dynamic-import ,import会被提升,配置 babelrc “plugins”: [“syntax-dynamic-import”]
  解释:webpackChunkName: “group-home” 给块命名 | 同名会拆到一个块,可减少请求次数
  3、组件内部注册异步组件:
  const navbar=()=>import( “”);
  注册组件: components:{navbar}
  navbar 不异步的话,代码会打到app.js,而不是home块或者navbar块。到此,关于“html5异步加载路由组件的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: %是不是css3的单位

今天小编给大家分享一下%是不是css3的单位的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 “%”是css3中的单位,“%”指的是百分比,是一个…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册