React和Vue实现路由懒加载

React实现路由懒加载: React官方提供了React.lazy()函数来实现路由的懒加载。使用React.lazy()函数需要配合React的Suspense组件来使用。

  1. 首先,使用React.lazy()函数动态导入组件,例如:

    const Home = React.lazy(() => import('./Home'));
    const About = React.lazy(() => import('./About'));

这样,在需要使用这些组件的地方,可以像使用普通组件一样使用它们。

  1. 在路由配置中,使用React.lazy()返回的组件作为路由组件的值,例如:

  2. 最后,在根组件中,使用Suspense组件来包裹需要懒加载的路由组件,例如:

    import React, { Suspense } from 'react';

    function App() {
    return (


    <Suspense fallback={
    Loading...
    }>

    {/* 路由配置 */}



    );
    }

    export default App;

在Suspense组件中,可以设置fallback属性来指定在组件加载完成前显示的loading状态。

Vue实现路由懒加载: Vue官方提供了Vue异步组件特性来实现路由的懒加载。使用Vue异步组件特性需要使用Vue的工厂函数(Vue.extend())来动态创建组件。

  1. 首先,创建一个异步函数来动态导入组件,例如:

    const Home = () => import('./Home');
    const About = () => import('./About');

这样,在需要使用这些组件的地方,可以像使用普通组件一样使用它们。

  1. 在路由配置中,使用Vue异步组件作为路由组件的值,例如:

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

  2. 最后,在创建Vue实例时,使用工厂函数(Vue.extend())来创建路由组件,例如:

    import Vue from 'vue';
    import VueRouter from 'vue-router';

    Vue.use(VueRouter);

    const router = new VueRouter({
    routes
    });

    new Vue({
    router,
    render: h => h(App)
    }).$mount('#app');

这样,路由组件将会在访问对应路由时进行懒加载。

相关推荐
勇往直前plus33 分钟前
Vue3(篇一) 核心概念——响应式模板语法与组件基础
前端·javascript·vue.js
咩咩啃树皮42 分钟前
第43篇:Vue3计算属性(computed)完全精讲——缓存机制、依赖计算、业务最优解
前端·vue.js·缓存
用户938515635072 小时前
从零搭建 AI 日记助手:用 Milvus 向量数据库 + RAG 让机器读懂你的每一天
javascript·人工智能·全栈
a1117763 小时前
坦克大战3D Three.js 3D (开源项目)
开发语言·javascript·3d
kyriewen4 小时前
别再乱用useEffect了——你写的10个里有8个不该存在
前端·javascript·react.js
Ivanqhz4 小时前
Rust &‘static str浅析
java·前端·javascript·rust
zandy10115 小时前
衡石 Agentic BI的ReAct 推理框架在 Agentic BI 中的工程化实践
前端·javascript·react.js
郝亚军6 小时前
webstorm如何创建vue 3.js
javascript·vue.js·webstorm
এ慕ོ冬℘゜6 小时前
jQuery attr() 方法超详细讲解:属性获取、赋值、实战踩坑全解
前端·javascript·jquery
Hilaku7 小时前
为什么大厂对前端算法要求极高?
前端·javascript·程序员