2023vue3动态组件如何使用

 所属分类:web前端开发

 浏览:87次-  评论: 0次-  更新时间:2023-05-14
描述:更多教程资料进入php教程获得。 问题:为什么vue3需要对引入的组件使用markRow?vue2<template> <div> <component :is="A"></component> <...
更多教程资料进入php教程获得。

问题:为什么vue3需要对引入的组件使用markRow?

vue2

<template>
<div>
<component :is="A"></component>
</div>
</template>

<script>
import A from './A';
export default {
name: 'Home',
data() {
return {}
},
components: { A },
}
登录后复制

vue3

<template>
<ul>
<li
v-for='(item,index) in tabList'
:key='index'
@click='change(index)'
>
{{ item.name }}
</li>
</ul>
<keep-alive>
<component :is="currentComponent"></component>
</keep-alive>
</template>

<script setup>
import A from '../components/A.vue'
import B from '../components/B.vue'
import C from '../components/C.vue'
let tabList = reactive([
{name:'组件A',com:markRaw(A)},
{name:'组件B',com:markRaw(B)},
{name:'组件C',com:markRaw(C)}
]);
let currentComponent = reactive({
com:tabList[0]
});
const change = ( idx )=>{
currentComponent = tabList[idx].com;
}
登录后复制

以上就是vue3动态组件如何使用的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: vue3,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!