广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >html5异步加载路由组件的方法
  • 611
分享到

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

2024-04-02 19:04:59 611人浏览 泡泡鱼
摘要

这篇文章主要介绍“HTML5异步加载路由组件的方法”,在日常操作中,相信很多人在html5异步加载路由组件的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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

  路由 <Route path=.. component={Home}/>  路由懒加载

  原理:

  利用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异步加载路由组件的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: html5异步加载路由组件的方法

本文链接: https://www.lsjlt.com/news/92070.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html5异步加载路由组件的方法
    这篇文章主要介绍“html5异步加载路由组件的方法”,在日常操作中,相信很多人在html5异步加载路由组件的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5异步加...
    99+
    2022-10-19
  • react-router4中异步加载路由的方法有哪些
    小编给大家分享一下react-router4中异步加载路由的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法一:我们...
    99+
    2022-10-19
  • vue3 vite异步组件及路由懒加载怎么应用
    一、前言1-1.三点变化:异步组件声明方法的改变:Vue 3.x 新增一个辅助函数defineAsyncComponent,用来显示声明异步组件异步组件高级声明方法中的 component 选项更名为loaderloader绑定的组件加载函...
    99+
    2023-05-18
    Vue3 vite
  • vue3 vite异步组件及路由懒加载实战示例
    目录引言一、前言1-1.三点变化:1-2.引入辅助函数defineAsyncComponent的原因:二、Vue 2.x与Vue 3.x定义比较2-1.异步组件/路由定义比较2-2....
    99+
    2022-11-13
  • react-router-dom之异步加载路由方式
    目录react-router-dom异步加载路由安装依赖react-loadablereact路由组件异步加载,优化白屏总结react-router-dom异步加载路由 这篇文章跟h...
    99+
    2023-03-24
    react-router-dom 异步加载路由 路由react-router-dom
  • Create React App路由4.0的异步组件加载有什么作用
    这篇文章主要讲解了“Create React App路由4.0的异步组件加载有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Create React...
    99+
    2022-10-19
  • react-router-dom异步加载路由的方式是什么
    今天小编给大家分享一下react-router-dom异步加载路由的方式是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-05
  • vue 组件异步加载方式(按需加载)
    目录组件异步加载(按需加载)1.使用() => import()2.使用resolve => require([’./_account’], re...
    99+
    2022-11-13
  • Vue3异步数据加载组件suspense的使用方法
    目录前言创建组件 总结 前言 Vue3 增加了很多让人眼前一亮的特征,suspense 组件就是其中之一,对处理异步请求数据非常实用,本文通过简单的实例介绍其使用方法,如对其有兴趣,...
    99+
    2022-11-12
  • vue3.0+vite2实现动态异步组件懒加载的方法
    这篇文章主要介绍“vue3.0+vite2实现动态异步组件懒加载的方法”,在日常操作中,相信很多人在vue3.0+vite2实现动态异步组件懒加载的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue3....
    99+
    2023-06-20
  • 异步加载CSS的方法有哪些
    这篇文章主要介绍“异步加载CSS的方法有哪些”,在日常操作中,相信很多人在异步加载CSS的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”异步加载CSS的方法有哪些”...
    99+
    2022-10-19
  • vue-router实现路由懒加载的方法是什么
    这篇文章主要讲解了“vue-router实现路由懒加载的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-router实现路由懒加载的方法是什么”吧!在Web应用程序中,系统的...
    99+
    2023-07-04
  • vue-router实现路由懒加载的方法有哪些
    这篇文章给大家介绍vue-router实现路由懒加载的方法有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是路由懒加载?也叫延迟加载,即在需要的时候进行加载,随用随载。官方解释: 1:当打包构建应用时...
    99+
    2023-06-06
  • vue异步组件与组件懒加载问题(import不能导入变量字符串路径)
    目录vue异步组件与组件懒加载错误的原因分析解决方案一解决方案二vue懒加载组件 路径不对vue异步组件与组件懒加载 在写项目的时候,需要动态配置路由菜单,所有的菜单都是通过配置生成...
    99+
    2022-11-13
  • listview异步加载数据的方法是什么
    在Android中,可以使用以下方法实现ListView的异步加载数据:1. 使用AsyncTask类:AsyncTask类是一个抽...
    99+
    2023-09-26
    ListView
  • Android实现ListView异步加载图片的方法
    本文实例讲述了Android实现ListView异步加载图片的方法。分享给大家供大家参考。具体如下: ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源...
    99+
    2022-06-06
    方法 图片 listview Android
  • vue组件的路由高亮问题解决方法
    前言 之前我对于路由的高亮都是使用缓存,给他的所有路由遍历一遍,每点击一下的时候,给他的当前值高亮,赋值active。后来发现一刷新就不行,高亮的就变成默认值0了,这里主要是讲这个问...
    99+
    2022-11-12
  • Android实现ListView异步加载的方法(改进版)
    本文实例讲述了Android实现ListView异步加载的方法。分享给大家供大家参考,具体如下: @Override public View getView(int p...
    99+
    2022-06-06
    方法 listview Android
  • ECharts异步加载数据与数据集的方法
    本文小编为大家详细介绍“ECharts异步加载数据与数据集的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“ECharts异步加载数据与数据集的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。异步加载数据E...
    99+
    2023-07-02
  • vue实现tab路由切换组件的方法实例
    前言 本文介绍的是使用vue自带的vue-router.js路由实现分页切换功能,下面话不多说了,来一起看看详细的实现代码吧 实现图片如下 下列为实现代码 css: *{ ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作