vue 路由动态加载

这篇具有很好参考价值的文章主要介绍了vue 路由动态加载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Vue.js 中,可以使用 webpack 的动态导入语法来实现路由动态加载。下面是一个简单的示例:

const Home = () => import(/* webpackChunkName: "home" */ './views/Home.vue');
const About = () => import(/* webpackChunkName: "about" */ './views/About.vue');

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: About
  }
];

export default routes;

在上面的代码中,我们使用了ES6中动态导入语法 import() 来导入组件

在 import() 函数中,我们使用了 /* webpackChunkName: "chunk-name" */ 来指定每个组件的 chunk 名称。
这个语法告诉 webpack 将每个组件打包成一个单独的 chunk,并为每个 chunk 指定一个名称。这样,当我们在浏览器中加载页面时,只有需要的时候才会加载对应的 chunk。

接下来,我们将这些路由定义在一个数组中,并使用 export 关键字将它们导出。这样,我们就可以在其他地方使用这些路由了。

需要注意的是,动态导入语法需要配合 webpack 的代码分割功能一起使用,否则无法实现路由动态加载的效果。


动态导入语法 import

在 ES6 中,引入了动态导入语法 import(),它返回一个 Promise 对象,用于异步加载模块。

动态导入语法允许在运行时动态地加载模块,而不是在编译时静态地导入模块。这对于按需加载或延迟加载特定功能模块非常有用,可以减少应用程序的初始加载时间,并提高页面性能。

以下是动态导入语法的示例:

import('module-name')
  .then(module => {
    // 使用 module
  })
  .catch(err => {
    // 处理加载模块时发生的错误
  });

在上面的代码中,import('module-name') 返回一个 Promise 对象,该对象将在模块加载完成后解析。
在 Promise 解析时,可以通过 .then() 方法获取加载的模块,并在回调函数中使用。如果加载失败,可以通过 .catch() 方法捕获错误。

需要注意的是,动态导入语法需要配合 webpack 的代码分割功能一起使用,否则无法实现按需加载的效果。文章来源地址https://www.toymoban.com/news/detail-681718.html

到了这里,关于vue 路由动态加载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue-项目打包、配置路由懒加载

    在现代前端开发中,Vue.js因其简洁、灵活和高效的特点,已经成为许多开发者的首选框架。 在Vue项目中,打包部署和路由懒加载是两个非常重要的环节。 打包Vue项目是为了将源代码转换为浏览器可以解析的JavaScript文件,以便在服务器上部署和用户端加载。 项目打包 注:打

    2024年01月22日
    浏览(40)
  • [VUE学习]权限管理系统前端vue实现9-动态路由,动态标签页,动态面包屑

                    在总体布局页面添加router router-view 是 Vue Router 提供的组件,用于动态展示匹配到的路由组件内容。 通过在合适的位置放置 router-view ,你可以根据路由路径动态地渲染对应的组件内容。                     因为我们是多级页面 之后动态路由也是多级的 如

    2024年02月13日
    浏览(46)
  • Vue.js:Vue-Router动态路由从服务器接口获取路由数据

    文档 https://v3.router.vuejs.org/zh/installation.html 版本号 有几种方式实现动态路由: 前端配置 完整路由 ,通过接口返回的数据判断是否可显示,是否可访问 前端配置 部分路由 ,由后端接口返回的数据生成新路由 抛开路由的思维,是否能直接通过 url查询参数 或者是 动态路径参数

    2024年02月08日
    浏览(56)
  • vue.config.js中打包相关配置

    1.原始篇 2.改进篇 通过对chunk生成的css和js文件数量和大小做限制,对代码进行压缩和分割,线上生产环境下使用cdn方式等对webpack打包优化。

    2024年01月22日
    浏览(49)
  • Vue如何创建一个新页面以及相关路由配置详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。 在Vue.js中,路由配置是通过使用Vue Router来完成的。以下是Vue路由配置的基本语法格式: 在上面的代码中,有几个重要的属性和概念: 这些路由配置会被传递给 VueR

    2024年01月22日
    浏览(39)
  • vue中的动态路由怎么配置

    如何定义动态路由? 如何获取传过来的动态参数? 一.param方式 配置路由格式: /router/:id 传递的方式:在path后面跟上对应的值 传递后形成的路径:/router/123 1.定义路由 2.路由跳转 3.参数获取 通过$route.params.userid获取传递的值 二.query方式 也就是普通配置配置路由格式:/router传递的方

    2024年02月16日
    浏览(51)
  • Vue3 Vue-Router详解 Vue3配置hash 和 history路由、Vue3封装的路由hook函数(useRouter,useRoute)的使用 路由懒加载、路由分包处理、魔法注释的使用

     html部分 js部分  html页面使用路由传来的参数  获取router跳转id 获取 路由跳转错误地址

    2024年02月11日
    浏览(44)
  • 前端vue2、vue3去掉url路由“ # ”号——nginx配置

    大家好,我是yma16,本文分享关于vue2、vue3去掉url路由 # 号——nginx配置。 html的 hash模式 HTML的hash模式指的是URL中的锚点部分(#后面的内容)被用于在单个页面中显示不同的内容,而不是导航到不同的页面。例如: 在这个示例中, #about 部分是一个锚点,用于在页面上显示关

    2024年02月11日
    浏览(76)
  • Vue3+Vue-Router+Element-Plus根据后端数据实现前端动态路由——权限管理模块

    提示:文章内容仔细看一些,或者直接粘贴复制,效果满满 提示:文章大概 1、项目:前后端分离 2、前端:基于Vite创建的Vue3项目 3、后端:没有,模拟的后端数据 4、关于路径“@”符号——vite.config.js 文件里修改 提示:以下是本篇文章正文内容,下面案例可供复制粘贴使用

    2024年02月02日
    浏览(64)
  • Vue前端 更具router.js 中的meta的roles实现路由卫士,实现权限判断。

    参考了之篇文章 1、我在登陆时获取到登录用户的角色名roles,并存入sessionStorage中,具体是在login页面实现,还是在menu页面实现都可以。在menu页面实现,可以显得登陆快一些。 2、编写router.js,注意,一个用户可能有多个角色。 这里有个bug 我们的roles存在sessionStorage中,关闭

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包