使用动态组件:动态组件可以在不重新渲染整个页面的情况下切换显示内容
<template>
<div>
<component :is="selectedComponent"></component>
</div>
</template>
<script>
import ComponentA from './ComponentA.vue'
import ComponentB from './ComponentB.vue'
export default {
data () {
return {
selectedComponent: 'component-a'
}
},
components: {
'component-a': ComponentA,
'component-b': ComponentB
}
}
</script>
使用了 component 组件来渲染动态组件。通过 :is 属性,可以动态地指定要渲染的组件。在 data 中,定义了一个 selectedComponent 变量来存储当前要渲染的组件的名称。当 selectedComponent 的值发生变化时,动态组件会自动切换显示的内容,而不会重新渲染整个页面。