vue2 动态引入组件
时间: 2023-09-27 14:08:16 浏览: 98
动态添加组件
5星 · 资源好评率100%
在Vue2中,可以使用`Vue.component()`方法动态注册组件,然后使用`<component>`标签来动态引入组件。
1. 动态注册组件
```javascript
// 引入组件
import MyComponent from './MyComponent.vue'
// 在Vue实例中注册组件
Vue.component('my-component', MyComponent)
```
2. 使用`<component>`标签动态引入组件
```html
<template>
<div>
<button @click="changeComponent">切换组件</button>
<component :is="currentComponent"></component>
</div>
</template>
<script>
// 引入组件
import ComponentA from './ComponentA.vue'
import ComponentB from './ComponentB.vue'
export default {
data() {
return {
currentComponent: 'component-a'
}
},
methods: {
changeComponent() {
// 切换组件
this.currentComponent = this.currentComponent === 'component-a' ? 'component-b' : 'component-a'
}
},
// 在Vue实例中注册组件
components: {
'component-a': ComponentA,
'component-b': ComponentB
}
}
</script>
```
在上面的例子中,我们在Vue实例中注册了两个组件`ComponentA`和`ComponentB`,然后使用`<component>`标签动态引入组件。在`data`中定义了一个`currentComponent`变量,表示当前显示的组件。在`changeComponent`方法中,通过改变`currentComponent`变量的值来切换组件。
阅读全文