vue3点击按钮显示不同组件 动态组件
时间: 2023-11-24 16:07:22 浏览: 181
以下是实现vue3点击按钮动态挂载子组件的方法:
```html
<template>
<div>
<button @click="toggleComponent">Toggle Component</button>
<component :is="currentComponent"></component>
</div>
</template>
<script>
import Component1 from './Component1.vue'
import Component2 from './Component2.vue'
export default {
components: {
Component1,
Component2
},
data() {
return {
currentComponent: 'Component1'
}
},
methods: {
toggleComponent() {
this.currentComponent = this.currentComponent === 'Component1' ? 'Component2' : 'Component1'
}
}
}
</script>
```
在上面的代码中,我们首先在模板中添加了一个按钮,然后使用`<component>`标签来动态挂载子组件。在`<component>`标签中,我们使用`:is`属性来指定当前要挂载的组件。在`data`中,我们定义了一个`currentComponent`变量,用于存储当前要挂载的组件。在`toggleComponent`方法中,我们通过判断`currentComponent`的值来切换要挂载的组件。
另外,如果你想要实现点击按钮显示不同的组件,可以将`toggleComponent`方法中的判断逻辑改为根据按钮点击次数来切换组件。
阅读全文