广告
返回顶部
首页 > 资讯 > 精选 >vue异步组件与组件懒加载问题怎么解决
  • 802
分享到

vue异步组件与组件懒加载问题怎么解决

2023-06-29 19:06:36 802人浏览 安东尼
摘要

本篇内容主要讲解“Vue异步组件与组件懒加载问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue异步组件与组件懒加载问题怎么解决”吧!vue异步组件与组件懒加载在写项目的时候,需要动

本篇内容主要讲解“Vue异步组件与组件懒加载问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue异步组件与组件懒加载问题怎么解决”吧!

    vue异步组件与组件懒加载

    在写项目的时候,需要动态配置路由菜单,所有的菜单都是通过配置生成的,这就意味着菜单的路径(在vue开发项目里面就是一个字符串的路径)需要异步加载进去,但是由于对webpack的import不是很熟悉,所以就有一下的坑需要填了

    错误的原因分析

    _import.jsmodule.exports = file => () => import(file)

    vue异步组件与组件懒加载问题怎么解决

    但是这种方法错误的原因是:

    WEBpack 编译es6 动态引入 import() 时不能传入变量,例如dir =’path/to/my/file.js’ ; import(dir) , 而要传入字符串 import(‘path/to/my/file.js’),这是因为webpack的现在的实现方式不能实现完全动态。

    解决方案一

    可以通过字符串模板来提供部分信息给webpack;例如import(./path/${myFile}), 这样编译时会编译所有./path下的模块,但运行时确定myFile的值才会加载,从而实现懒加载。

    vue异步组件与组件懒加载问题怎么解决

    解决方案二

    function lazyLoadView(AsyncView) {  const AsyncHandler = () => ({    component: AsyncView,      // A component to use while the component is loading.    loading: require('@/view/system/Loading.vue').default,      // A fallback component in case the timeout is exceeded      // when loading the component.    error: require('@/view/system/Timeout.vue').default,      // Delay before showing the loading component.      // Default: 200 (milliseconds).    delay: 200,      // Time before giving up trying to load the component.      // Default: Infinity (milliseconds).    timeout: 10000  });  return Promise.resolve({    functional: true,    render(h, { data, children }) {        // Transparently pass any props or children        // to the view component.      return h(AsyncHandler, data, children);    }  });}const My = () => lazyLoadView(import('@/view/My.vue'));const router = new VueRouter({  routes: [    {      path: '/my',      component: My    }  ]})

    通过上述两种方法都能够解决 动态组件的懒加载效果

    vue懒加载组件 路径不对

    最近在使用VueRouter的懒加载组件的时候.

    const routes = [    {        path: '/',        component: App    },    {        path: '/cateGory',        component: resolve => {require(['./components/Category.vue'], resolve)}    }]

    但是在加载/category的时候,我发现会报错。

    原来webpack会把这个懒加载单独加载一个js,默认按照

    0.app.js 1.app.js ……的顺序加载的

    通过简单的debug发现是0.app.js的路径不对

    通过webpack的设置即可解决(我使用的laravel,配置根据情况自行修改)

    Elixir.webpack.mergeConfig({    module: {        loaders: [            {                test: /\.CSS/,                loader: "style!css"            }        ]    },    output: {        publicPath: "js/"    }})

    配置下output下的publicPath即可。 

    到此,相信大家对“vue异步组件与组件懒加载问题怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: vue异步组件与组件懒加载问题怎么解决

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

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

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

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

    下载Word文档
    猜你喜欢
    • vue异步组件与组件懒加载问题怎么解决
      本篇内容主要讲解“vue异步组件与组件懒加载问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue异步组件与组件懒加载问题怎么解决”吧!vue异步组件与组件懒加载在写项目的时候,需要动...
      99+
      2023-06-29
    • vue异步组件与组件懒加载问题(import不能导入变量字符串路径)
      目录vue异步组件与组件懒加载错误的原因分析解决方案一解决方案二vue懒加载组件 路径不对vue异步组件与组件懒加载 在写项目的时候,需要动态配置路由菜单,所有的菜单都是通过配置生成...
      99+
      2022-11-13
    • vue 懒加载组件chunk相对路径混乱问题及解决
      目录懒加载组件chunk相对路径混乱问题问题描述具体如下解决方法懒加载组件 路径不对懒加载组件chunk相对路径混乱问题 问题描述 在vue项目中用vue-router做路由,做代码...
      99+
      2022-11-13
    • Vue中怎么异步加载about组件
      Vue中怎么异步加载about组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。异步加载about组件about.jsVue.compon...
      99+
      2022-10-19
    • 如何解决Vue中SSR组件加载问题
      这篇文章主要介绍如何解决Vue中SSR组件加载问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Node 端渲染提示 window/document 没有定义业务场景首先来看一个简单...
      99+
      2022-10-19
    • vue3 vite异步组件及路由懒加载怎么应用
      一、前言1-1.三点变化:异步组件声明方法的改变:Vue 3.x 新增一个辅助函数defineAsyncComponent,用来显示声明异步组件异步组件高级声明方法中的 component 选项更名为loaderloader绑定的组件加载函...
      99+
      2023-05-18
      Vue3 vite
    • Vue动态组件与异步组件怎么使用
      这篇“Vue动态组件与异步组件怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue动态组件与异步组件怎么使用”文章吧...
      99+
      2023-07-05
    • vue组件引用另一个组件出现组件不显示的问题怎么解决
      这篇文章主要介绍了vue组件引用另一个组件出现组件不显示的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue组件引用另一个组件出现组件不显示的问题怎么解决文章都会有所收获,下面我们一起来看看吧。组...
      99+
      2023-06-30
    • vue底部footer导航组件问题怎么解决
      这篇文章主要讲解了“vue底部footer导航组件问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue底部footer导航组件问题怎么解决”吧!Vue底部footer导航组件底部...
      99+
      2023-06-29
    • 如何解决vue2父组件传递props异步数据到子组件的问题
      这篇文章给大家分享的是有关如何解决vue2父组件传递props异步数据到子组件的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。案例一父组件parent.vue// ...
      99+
      2022-10-19
    • Vue中父子组件间传值问题怎么解决
      本篇内容介绍了“Vue中父子组件间传值问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.父组件向子组件传值父组件向子组件传值会用...
      99+
      2023-07-05
    • vue draggable组件拖拽点击无效问题怎么解决
      今天小编给大家分享一下vue draggable组件拖拽点击无效问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
      99+
      2023-06-30
    • vue组件值变化但不刷新问题怎么解决
      本篇内容介绍了“vue组件值变化但不刷新问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!组件值变化但不刷新强制组件刷新在调用组件的...
      99+
      2023-07-02
    • 怎么解决php com组件报错问题
      小编给大家分享一下怎么解决php com组件报错问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php com组件报错的解决办法:1、在php.ini中修改配置...
      99+
      2023-06-08
    • vue路由组件vue-router实例被复用问题怎么解决
      本文小编为大家详细介绍“vue路由组件vue-router实例被复用问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue路由组件vue-router实例被复用问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
      99+
      2023-07-02
    • vue父组件数据更新子组件相关内容未改变问题怎么解决
      这篇文章主要介绍“vue父组件数据更新子组件相关内容未改变问题怎么解决”,在日常操作中,相信很多人在vue父组件数据更新子组件相关内容未改变问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue父组...
      99+
      2023-06-29
    • vue自定义组件@click点击失效问题怎么解决
      这篇文章主要讲解了“vue自定义组件@click点击失效问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue自定义组件@click点击失效问题怎么解决”吧!自定义组件@click...
      99+
      2023-06-30
    • Springboot Retry组件@Recover失效问题怎么解决
      这篇文章主要介绍“Springboot Retry组件@Recover失效问题怎么解决”,在日常操作中,相信很多人在Springboot Retry组件@Recover失效问题怎么解决问题上存在疑惑,小编查阅了各式资料,...
      99+
      2023-06-21
    • vue组件添加样式不生效怎么解决
      本文小编为大家详细介绍“vue组件添加样式不生效怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue组件添加样式不生效怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。具体场景如下//// ...
      99+
      2023-07-04
    • vue组件和iframe页面的相互传参问题怎么解决
      这篇文章主要介绍“vue组件和iframe页面的相互传参问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue组件和iframe页面的相互传参问题怎么解决”文章能帮助大家解决问题。vue组...
      99+
      2023-06-30
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作