动态加载vue组件
动态加载Vue组件通常使用Vue.component方法,该方法接受两个参数,第一个参数是组件的名称,第二个参数是组件的配置对象。
例如,我们有一个HelloWorld组件:
<template>
<div>
<h1>Hello World!</h1>
</div>
</template>
我们可以在Vue实例中动态加载这个组件:
import Vue from 'vue'
import HelloWorld from './HelloWorld.vue'
Vue.component('hello-world', HelloWorld)
现在,我们可以在模板中使用<hello-world></hello-world>标签,来使用这个动态加载的组件。
另外,如果我们想要在Vue实例中动态加载多个组件,可以使用循环结构来实现:
import Vue from 'vue'
const components = [
{
name: 'hello-world',
component: () => import('./HelloWorld.vue')
},
{
name: 'bye-world',
component: () => import('./ByeWorld.vue')
},
// ...
]
components.forEach(({ name, component }) => {
Vue.component(name, component)
})
以上代码使用了import()语法,它是ES6的一个新特性,可以异步加载模块,这样可以提高应用的性能。
原文地址: https://www.cveoy.top/t/topic/bH3E 著作权归作者所有。请勿转载和采集!