详解Vue3中如何使用动态组件

      在 Vue 3 中,动态组件是一种允许在运行时动态切换组件的机制,本文主要为大家详细介绍了动态组件在Vue3中的具体使用。

      Vue 3 提供了 元素以及 is 特性来实现动态组件的切换。

一、使用元素

        在模板中使用 元素,通过 is 特性来动态切换组件:

<template><div><el-tabs type="card" v-model="activeName" @tab-click="handleClick"><el-tab-pane label="待审核" name="1" /><el-tab-pane label="已通过" name="2" /><el-tab-pane label="未通过" name="3" /><el-tab-pane label="黑名单" name="4" /></el-tabs><componentref="componentRef":is="componentName":activeName="activeName"></component></div>
</template>
<script setup>
import { ref, toRefs, computed, markRaw, nextTick } from "vue";
// 待提交
import PendingReview from "./pendingReview.vue";
// 已通过
import Passed from "./passed.vue";
// 未通过
import NotPass from "./notPass.vue";
// 黑名单
import Blacklist from "./blacklist.vue";const componentRef = ref();const activeName = ref("1");
const componentName = ref(markRaw(PendingReview));const handleClick = (tab) => {if (tab.paneName === "1") {componentName.value = markRaw(PendingReview);} else if (tab.paneName === "2") {componentName.value = markRaw(Passed);} else if (tab.paneName === "3") {componentName.value = markRaw(NotPass);} else {componentName.value = markRaw(Blacklist);}
};
</script>
<style></style>

二、使用 v-if 或 v-show

除了 元素,你也可以使用 v-if 或 v-show 来动态渲染组件:

<template><div><el-tabs type="card" v-model="activeName"><el-tab-pane label="待审核" name="1" /><el-tab-pane label="已通过" name="2" /><el-tab-pane label="未通过" name="3" /><el-tab-pane label="黑名单" name="4" /></el-tabs><PendingReview v-if="activeName == '1'"/><Passed v-if="activeName == '2'"/><NotPass v-if="activeName == '3'"/><Blacklist v-if="activeName == '4'"/></div>
</template>
<script setup>
import { ref, toRefs, computed, markRaw, nextTick } from "vue";
// 待提交
import PendingReview from "./pendingReview.vue";
// 已通过
import Passed from "./passed.vue";
// 未通过
import NotPass from "./notPass.vue";
// 黑名单
import Blacklist from "./blacklist.vue";const componentRef = ref();const props = defineProps({callData: {},
});
const activeName = ref("1");</script>
<style></style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/802297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ddres( ) 组站星双差方程和设计矩阵

1 ddres( )参数介绍 rtklib中进行的单频解算 双差观测值&#xff0c;单差的模糊度 单频点双差 DD (double-differenced) phase/code residuals ------------------------------ x 模糊度 P 方差-协方差阵 sat 共识卫星列表 ns 共识卫星数量 y…

深入了解WebKit:结构简介

随着互联网的发展&#xff0c;网页浏览器已经成为我们日常生活中不可或缺的工具之一。而在众多浏览器中&#xff0c;WebKit引擎作为其中之一的重要角色&#xff0c;驱动着一系列流行的浏览器&#xff0c;例如Safari和一些移动端浏览器。那么&#xff0c;WebKit究竟是如何构建的…

Linux中MySQL测试环境搭建主主集群

MySQL测试环境搭建主主集群 主机参数调调整 vi /etc/sysconfig/selinux #查看是否SELINUXdisabled #禁用firewalld service firewalld stop架构IPhostname主1数据库192.168.206.3zhou主2数据库192.168.206.4bin 主1数据库安装 # 进入目录 cd /opt# 下载安装包 wget https:/…

模型优化和调整(2)

接模型优化和调整&#xff08;1&#xff09; 调整反向传播 梯度消失和梯度爆炸 梯度消失和梯度爆炸都和计算出来的“delta”有关。理想的delta应该是逐渐减小的。如果delta一直太小&#xff0c;则会导致下降太慢&#xff0c;甚至对于权重没有改变&#xff0c;此时形成了梯度…

pe格式从入门到图形化显示(四)-节表

文章目录 前言一、什么是Windows PE格式节表&#xff1f;二、解析节表并显示1.节表数据结构以及字段描述2.节表的属性3.解析4.显示 前言 通过分析和解析Windows PE格式&#xff0c;并使用qt进行图形化显示 一、什么是Windows PE格式节表&#xff1f; PE格式的节表&#xff08…

深入C语言内存:数据在内存中的存储

一、数据类型 1. unsigned&#xff1a;无符号数类型 当一个数是无符号类型时&#xff0c;那么其最高位的1或0&#xff0c;和其它位一样&#xff0c;用来表示该数的大小。 2.signed&#xff1a;有符号数类型 当一个数是有符号类型时&#xff0c;最高数称为“符号位”。符号位为1…

绝地求生:第29赛季第1轮更新公告

正式服维护日期 ※ 下列时间可能会视维护情况而变化。 北京时间4月9日上午8:00 – 下午4:30 地图轮换 ※ 地图轮换将于北京时间每周三上午10点进行。 日期 正式服 – 普通比赛 可自主选择地图的地区 - 亚洲、东南亚 可自主选择地图的地区 – 韩国/日本、KAKAO 随机选择地…

3.10 Python数据类型转换

Python类型转换&#xff0c;Python数据类型转换函数大全 虽然 Python 是弱类型编程语言&#xff0c;不需要像Java或 C 语言那样还要在使用变量前声明变量的类型&#xff0c;但在一些特定场景中&#xff0c;仍然需要用到类型转换。 比如说&#xff0c;我们想通过使用 print() …

【随笔】Git 基础篇 -- 分支与合并 git merge(九)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

全量知识系统 程序详细设计 之 全量计算表达式的另一个角度:一个全责数学公式(QA 百度文库)

Q1. 今天我们换一个角度--“命名法”的角度继续聊聊全知系统中的“全量计算表达式 当我们从“命名法”的角度来探讨全知系统中的“全量计算表达式”时&#xff0c;我们实际上是在探讨如何为这些表达式制定清晰、准确且易于理解的命名规则。命名法在全知系统中尤为重要&#xf…

重生奇迹MU玛雅宝石功能

玛雅宝石是重生奇迹mu游戏中的重要合成材料&#xff0c;玩家可以使用玛雅宝石合成属性果实、副本门票等道具。不过玛雅宝石的获取不易&#xff0c;所以使用起来一个都不能浪费。今天就给大家分享一些玛雅宝石使用效益最大化的经验。 获取与使用 在游戏中&#xff0c;玛雅宝石…

有人吐槽:低代码平台自带可视化报表,你定制化设计有啥市场?

类似这种评论&#xff0c;我见过的太多了。photoshop触手可及&#xff0c;设计高手又有几人呢&#xff1f; 工具毕竟就是工具&#xff0c;能不能用好&#xff0c;完全在于个体。 实不相瞒&#xff0c;我们接过N多可视化报表的美化业务&#xff0c;这就好比天猫有默认的店铺模…

JAVA面试八股文之Redis相关

Redis相关 Redis6.0为什么要用多线程&#xff1f;在Redis中存一个list集合怎么实现排序&#xff1f;Redis的5大基本类型的底层原理&#xff1f;缓存穿透&#xff1f;缓存击穿&#xff1f;缓存雪崩&#xff1f;redis做为缓存怎么保持和mysql数据进行同步&#xff1f;&#xff08…

Spring声明式事务(Spring学习笔记十三)

不推荐使用编程式事务 在Spring-dao.xml中配置声明式事务 <!--配置声明式事务 --><!--获得transactionManager然后把他丢给他的构造器 constructor-arg --><bean id"transactionManager" class"org.springframework.jdbc.datasource.Data…

ENSP 防火墙配置IPSecVPN点到多点

建议关闭物理机系统防火墙 应用场景 总部与分支机构通信&#xff1a;企业总部可以与遍布不同地理位置的分支机构建立安全的通信通道。远程用户访问&#xff1a;远程用户可以通过IPSec VPN隧道安全地访问公司内部网络资源&#xff0c;就像他们直接连接到公司网络一样。数据共享和…

Qt实现Kermit协议(五)

3 实现 3.4 KermitFileSender 该模块实现了Kermit异步发送文件功能。 3.4.1 KermitFileSender定义 class QSerialPort; class KermitSendFile; class KermitFileSender : public QObject {Q_OBJECT public:explicit KermitFileSender(QSerialPort *serial, QObject *parent…

FramBuffer离屏渲染上屏的简易操作

以下是一个完整的OpenGL程序示例&#xff0c;演示了如何进行离屏渲染并将渲染结果显示在屏幕上。 并非在帧缓冲绑定的纹理上。 这个示例包括了创建窗口、初始化OpenGL、编译着色器、设置帧缓冲、绘制场景、以及交换缓冲等步骤。 代码注释详细解释了每个步骤的作用和原理。 …

【MySQL学习】MySQL的慢查询日志和错误日志

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

鸿蒙OS开发实战:【自动化测试框架】使用指南

概述 为支撑HarmonyOS操作系统的自动化测试活动开展&#xff0c;我们提供了支持JS/TS语言的单元及UI测试框架&#xff0c;支持开发者针对应用接口进行单元测试&#xff0c;并且可基于UI操作进行UI自动化脚本的编写。 本指南重点介绍自动化测试框架的主要功能&#xff0c;同时…

算法刷题记录 Day36

算法刷题记录 Day36 Date: 2024.04.02 lc 416. 分割等和子集 //2. 一维数组 class Solution { public:bool canPartition(vector<int>& nums) {// 将问题转化为从数组中任意取数&#xff0c;使得容量为数组总和一半的背包内的价值尽可能大。// dp[j]表示容积为j的…