Vue动态组件加载与切换实例

作者:佚名 上传时间:2023-12-16 运行软件:Vue CLI 软件版本:Vue 2.x 版权申诉

本示例演示如何在Vue中通过动态组件实现组件的异步加载与切换,提升页面性能。通过异步加载,可以在需要时动态加载组件,减小初始页面加载体积。

<template>
  <div>
    <component :is="currentComponent"></component>
    <button @click="loadComponent">加载新组件</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      currentComponent: null,
    };
  },
  methods: {
    async loadComponent() {
      // 异步加载组件
      const { default: newComponent } = await import('./NewComponent.vue');
      this.currentComponent = newComponent;
    },
  },
};
</script>

<!-- NewComponent.vue -->
<template>
  <div>
    <p>这是新组件的内容</p>
  </div>
</template>

<script>
export default {
  mounted() {
    console.log('新组件已加载');
  },
};
</script>

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Vue动态组件加载切换实例
本示例演示如何在Vue中通过动态组件实现组件的异步加载与切换,提升页面性能。通过异步加载,可以在需要时动态加载组件,减小初始页面加载体积。<template> <div>
Vue 2.x
Vue CLI
2023-12-16 17:45
Vue中的动态组件加载切换示例
本示例演示了在Vue应用中如何使用动态组件进行异步加载和切换组件的功能。通过动态组件,可以根据用户操作或条件加载不同的组件,提高页面性能和用户体验。<template> <di
Vue 2.x
Vue CLI
2023-12-07 04:01
Vue中如何实现动态组件加载切换
本示例演示了在Vue中如何利用动态组件实现在同一位置动态加载和切换不同组件。这在构建复杂单页应用时非常有用,可以根据用户交互动态展示不同的组件。<template> <div&
Vue 2.x
Vue.js
2023-12-16 03:16
Vue动态组件加载传参实例
本示例演示如何在Vue中实现动态加载组件,并传递参数。通过条件渲染,根据用户选择加载不同组件,并在加载时传递数据,实现动态页面展示。<template> <div>
Vue 2.x
Vue.js
2023-11-27 19:39
Vue加载组件动态加载组件的几种方式
组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。这篇文章通过实例代码给大家介绍了Vue加载组件、动态加载组件的几种方式,需要的朋友参考下吧
PDF
37KB
2020-11-22 07:23
Vue动态组件异步组件实例详解
主要介绍了Vue动态组件与异步组件,结合实例形式分析了动态组件与异步组件相关概念、功能及使用技巧,需要的朋友可以参考下
PDF
0B
2020-10-28 06:40
vue组件全局局部动态加载组件
组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。vue组件有两种,
pdf
61.82 KB
2021-06-08 16:42
vue组件全局局部动态加载组件
组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。这篇文章主要介绍了vue组件(全局,局部,动态加载组件),需要的朋友可以参考下
PDF
41KB
2020-10-28 06:54
Vue动态组件加载示例解析
本示例演示了在Vue中如何通过动态组件实现按需加载不同页面内容,提高页面性能。通过条件渲染和异步组件,可以根据用户需求加载相应组件,减少初始加载时间。<template> <d
Vue 2.x
Vue.js
2023-12-07 10:57
Vue动态组件实例解析
让多个组件使用同一个挂载点,并动态切换,这就是动态组件。这篇文章主要介绍了Vue动态组件 ,需要的朋友可以参考下
PDF
53KB
2020-10-28 06:40