首页 > 其他分享 >vue3 动态组件

vue3 动态组件

时间:2024-05-28 15:45:39浏览次数:17  
标签:currentComponent const SJPZ defineAsyncComponent state vue3 组件 import 动态

<template>
    <div class="max_box">
        <a-tabs v-model:activeKey="activeKey"  @change="callback">
            <a-tab-pane  :tab="item.tab" v-for="item in state.list" :key="item.key">
           </a-tab-pane>
        </a-tabs>
        <component :is="state.currentComponent"></component>
    </div>
</template>

<script setup lang="ts">
import { ref,reactive,defineAsyncComponent,onMounted} from 'vue';
const activeKey = ref('SJPZ');
const state = reactive<any>({
    list:[
      {
        key:'GXDZP',
        tab:'关系对照'
      },
      {
        key:'SJPZ',
        tab:'数据匹配'
      }
    ],
    currentComponent:'',
})
const mapModule = new Map([
  ["SJPZ", defineAsyncComponent(() => import("./components/dataMatching/index.vue"))],
  ["GXDZP", defineAsyncComponent(() => import("./components/relationalComparison/index.vue"))],
]);
onMounted(() =>{
    state.currentComponent = mapModule.get("GXDZP");
})
const callback = (val:any) => {
    state.currentComponent = mapModule.get(val);
};
</script>

<style scoped>

</style>

 

标签:currentComponent,const,SJPZ,defineAsyncComponent,state,vue3,组件,import,动态
From: https://www.cnblogs.com/zxh-bug/p/18218169

相关文章

  • Qt UI界面组件介绍
    1.布局类(4种) 2.固定弹簧类(2种)(不随布局变化) 3.按钮类(6种) 4.容器类(10种)GroupBox类似于win7的日历框ToolBox类似于QQ的好友列表Tabwidget类似于 5.输入窗() 6.显示窗()......
  • 动态内存管理
    目录1.为什么要有动态内存分配2.malloc和free2.1malloc2.2free3.calloc和realloc3.1calloc3.2realloc4.常见的动态内存的错误4.1对NULL指针的解引用操作4.2对动态开辟空间的越界访问4.3对非动态开辟内存使⽤free释放4.4使⽤free释放⼀块动态开辟内存的⼀部......
  • c++动态内存管理干货
     c++兼容c所以之前C语言使用的方式在c++中同样可以使用,但c++给出了更加简便的动态内存管理方法.1.申请内置类型空间c++定义了新的关键字new和delete(都是操作符不是函数),使用方法如图:需要注意的是,用new申请空间默认不会初始化,但是可以初始化。如图:另外,【】里面可以是变量:......
  • docker containerd runc containerd-shim等组件的关系
    早期kubelet创建容器工作原理因为docker出生的比k8s早,所以k8s早期的容器运行时都是基于docker的,kubelet通过docker的api创建容器。后来,k8s官方不想绑死在docker这架马车上,就把容器运行时抽象出来,定义了一个接口,叫CRI(containerruntimeinterface),容器......
  • 【uni-app】 textarea组件的auto-hieght属性,显隐切换时高度异常,无法自适应内容撑开。
    bug1:在uni-app中,在使用多文本输入框时,如果输入框存在if的显隐切换时,真机调试中auto-height计算高度有误(一般是高于正常高度),导致小程序页面渲染出现很大问题。案例代码如下:<viewclass="content_right"v-if="editable"> <textareaplaceholder="请输入地址"......
  • 界面组件Kendo UI for Angular教程 - 构建强大的PDF阅读器(二)
    如今当用户需要处理PDF文件时,通常不得不下载应用程序或者浏览器插件,控制用户如何与PDF交互并不是一件容易的事。如果我们提供PDF作为内容,用户可以下载它并使用浏览器或PDF本身提供的控件进行交互。然而,一些企业可能希望控制用户使用PDF的方式,以提供更好的体验或在某些条件下限制下......
  • 动态渲染之vue页面向组件间传值
    ==Vue页面文件==//vue文件引入组件importceliangjulifrom"@/components/Map/celiangjuli.vue";//使用组件key:celiangMethod(任意名)<celiangjuli:celiangMethod="celiangMethod"></celiangjuli>////定义初始化valueletceliangMethod=ref();//......
  • vue动态添加输入框简单案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>&l......
  • 彻底搞清楚vue3的defineExpose宏函数是如何暴露方法给父组件使用
    前言众所周知,当子组件使用setup后,父组件就不能像vue2那样直接就可以访问子组件内的属性和方法。这个时候就需要在子组件内使用defineExpose宏函数来指定想要暴露出去的属性和方法。这篇文章来讲讲defineExpose宏函数是如何暴露出去这些属性和方法给父组件使用。注:本文中使用的vue......
  • WPF开发01-数据绑定的几种方式,静态,动态、向上查找、适应各种情况
    1.前后端简单绑定第一种比较常见,常见于mvvm框架前端<TextBlockText="{BindingPath=Name}"></TextBlock>1后端publicclassPersonViewModel:INotifyPropertyChanged{publicstringName{get{returnname;}set{if(name......