Vue3动态组件原来是这样

什么是Vue3动态组件

在Vue3中,动态组件简单来说就是根据不同的条件进行不同组件的渲染,可以联想一下在前端中常用到的动态样式

基本使用

在Vue3中,动态组件的使用也是非常简单的,只需要使用<component>标签,并通过设置组件的is属性来指定需要渲染的组件,比如:

<component :is='AComponent'></component>

其中的AComponent上一个变量,可以是已注册的组件名,或者是导入的组件对象,可以看以下示例:

AComponent

<template><h1>我是A组件</h1>
</template><script setup></script><style scoped>
h1{color: red;
}
</style>

BComponent

<template><h1>我是B组件</h1>
</template><script setup></script><style scoped>
h1{color: blue;
}
</style>

APP.vue

<template><component :is='AComponent'></component><component :is='BComponent'></component>
</template><script setup>
import AComponent from "./pages/A.vue";
import BComponent from "./pages/B.vue";
</script><style scoped></style>

以上示例展示效果如下图所示
在这里插入图片描述
可以看到,展示哪一个组件是由is属性是什么值在确定的

应用场景

了解了以上Vue3动态组件基本知识后,那么我们在什么地方可以用到动态组件呢

  1. 条件渲染
    正如上述例子所说,根据组件的不同条件呈现出不同的组件
  2. 动态表单
    根据表单的类型,动态渲染表单,常见的比如在我们做登录的时候,验证码有时候需要填数字,有时候需要是滑块等等
  3. 组件复用与扩展
    利用动态化的呈现,能够在一定程度下,减少对组件的重复利用,这样也便于争取内存和空间。
  4. 配置组件
    在一些低代码平台中,通过对组件进行动态化处理,我们能够根据用户配置选择和加载特定组件,快速生成定制化应用程序
  5. 路由试图的切换
    在路由器中使用动态组件实现动态路由视图切换,根据路由路径加载相应组件,实现无缝页面切换

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

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

相关文章

WPFDeveloper正式版发布

WPFDeveloper WPFDeveloper一个基于WPF自定义高级控件的WPF开发人员UI库&#xff0c;它提供了众多的自定义控件。 该项目的创建者和主要维护者是现役微软MVP 闫驚鏵: https://github.com/yanjinhuagood 该项目还有众多的维护者&#xff0c;详情可以访问github上的README&…

Redis 高可用:从主从到集群的全面解析

目录 一、主从复制 (基础)1. 同步复制a. 全量数据同步b. 增量数据同步c. 可能带来的数据不一致 2. 环形缓冲区a. 动态调整槽位 3. runid4. 主从复制解决单点故障a. 单点故障b. 可用性问题 5. 注意事项a. Replica 主动向 Master 建立连接b. Replica 主动向 Master 拉取数据 二、…

STM32传感器模块编程实践(八) HX711压力传感器称重模块简介及驱动源码

文章目录 一.概要二.HX711主要技术指标三.HX711模块参考原理图四.模块接线说明五.模块工作原理介绍六.模块通讯协议介绍七.STM32单片机与HX711模块实现重量测量实验1.硬件准备2.软件工程3.软件主要代码4.实验效果 八.小结 一.概要 电子秤是将检测与转换技术、计算机技术、信息…

Python网络爬虫从入门到实战

目录 引言 一、网络爬虫的概念 二、 网络爬虫的基本工作流程 &#xff08;一&#xff09;过程&#xff1a; &#xff08;二&#xff09;安装requests模块和beautifulsoup4模块 &#xff08;三&#xff09;requests库的使用 1、requests库的基本介绍 2、导入requests库的…

Linux文件权限基础与管理指南

在Linux操作系统中&#xff0c;文件权限是一个至关重要的概念&#xff0c;它决定了用户对文件和目录的访问控制。理解文件权限不仅有助于保护系统安全&#xff0c;还能提高文件管理的效率。本文将介绍Linux文件权限的基本概念、类型以及如何管理这些权限&#xff0c;并提供更多…

Cisco Nexus N93108转换模式for Nxos to ACI mode失败案例

到货6台 Nexus 93108TC-FX switch 到货时系统为NXOS 由于我们是ACI环境 &#xff0c;所以需要将其转换为ACI 镜像&#xff0c;否则是无法注册到APIC上的。 前5台的操作都很顺利&#xff0c;按以下步骤操作完重启就完成了。 1 确认bootflash中有ACI的镜像 switch# dir4096 …

一款零依赖、跨平台的流媒体协议处理工具,支持 RTSP、WebRTC、RTMP 等视频流协议的处理

大家好&#xff0c;今天给大家分享一款功能强大的流媒体协议处理工具go2rtc&#xff0c;支持多种协议和操作系统&#xff0c;具有零依赖、零配置、低延迟等特点。 项目介绍 go2rtc可以从各种来源获取流&#xff0c;包括 RTSP、WebRTC、HomeKit、FFmpeg、RTMP 等&#xff0c;并…

学习文档10/16

MySQL 字符集&#xff1a; MySQL 支持很多种字符集的方式&#xff0c;比如 GB2312、GBK、BIG5、多种 Unicode 字符集&#xff08;UTF-8 编码、UTF-16 编码、UCS-2 编码、UTF-32 编码等等&#xff09;。 查看支持的字符集 你可以通过 SHOW CHARSET 命令来查看&#xff0c;支持…

java HttpURLConnection传递键值对参数,表单参数

当表头设置参数类型为这个的时候&#xff0c; conn.setRequestProperty(“Content-Type”,“application/x-www-form-urlencoded”); 如果参数用的是jsonstring的话&#xff0c;在请求中&#xff0c;参数会都跑到key中&#xff0c;而且不会自动识别key和value&#xff1b; Str…

SpringBoot框架的车辆管理自动化解决方案

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

ARINC 429总线协议

一、概述 ARINC 是美国航空无线电公司英文字头的缩写&#xff0c; 该公司1977年7月21日出版了“ARINC 429规范”一书&#xff0c;429规范就是飞机电子系统之间数字式数据传输的标准格式&#xff0c;在飞机上使用429总线的电子设备均应遵守这个规范&#xff0c;这样才能保证电子…

Linux C语言 进程详解——fork()/wait()/waitpid()

一、fork()函数 1. 头文件 #include<unistd.h> #include<sys/types.h>2. 函数原型及功能介绍函数原型pid_t fork( void);(pid_t 是一个宏定义,其实质是int 被定义在#includesys/types.h>中)返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进…

Redis应用高频面试题

Redis 作为一个高性能的分布式缓存系统,广泛应用于后端开发中,因此在后端研发面试中,关于 Redis 的问题十分常见。 本文整理了30个常见的 Redis 面试题目,涵盖了 Redis 的源码、数据结构、原理、集群模式等方面的知识,并附上简要的回答,帮助大家更好地准备相关的面试。 …

2024 复健记

2024 复健记 OI生涯结束两年了&#xff08;六年OI一场空&#xff0c;梦里花落知多少&#xff09; 这两天闲着无事翻了翻自己的CSDN&#xff0c;发现上一篇文章已经是两年之前了。那时候退役&#xff0c;虽然不知道梦应归于何处&#xff0c;但依旧梦里栩然蝴蝶、一身轻。如今忆…

独孤思维:图书电商做亏本了怎么弥补

01 昨天有个人问我&#xff0c;我做cps拉新。 拉了多少人&#xff0c;奖励了我免费星球的名额。 这个是博主个人行为&#xff0c;而且也是阶段性奖励&#xff0c;现在没有了。 其实这些都不是关键。 很多人喜欢问一些无聊的问题&#xff0c;只想要结果。 却从来不去探究自…

2024年【N2观光车和观光列车司机】及N2观光车和观光列车司机模拟考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 N2观光车和观光列车司机考前必练&#xff01;安全生产模拟考试一点通每个月更新N2观光车和观光列车司机模拟考试题题目及答案&#xff01;多做几遍&#xff0c;其实通过N2观光车和观光列车司机操作证考试很简单。 1、…

LabVIEW提高开发效率技巧----用户权限控制

在LabVIEW开发中&#xff0c;用户权限控制是一个重要的设计模块&#xff0c;尤其在多用户系统中&#xff0c;它可以确保数据安全并控制不同用户的操作权限。为了实现用户权限控制&#xff0c;可以通过角色与权限管理模块来进行设计和实施。以下将从多个角度详细说明如何在LabVI…

Sentinel 快速入门

前置推荐阅读:Sentinel 介绍-CSDN博客 前置推荐阅读&#xff1a;Nacos快速入门-CSDN博客 快速开始 欢迎来到 Sentinel 的世界&#xff01;这篇新手指南将指引您快速入门 Sentinel。 Sentinel 的使用可以分为两个部分: 核心库&#xff08;Java 客户端&#xff09;&#xff1a…

定义ftrace TRACE_EVENT事件

定义一个TRACE_EVENT事件&#xff0c;通过调用ATRACE_BEGIN和ATRACE_END实现函数的跟跟踪 #include <linux/trace_events.h> TRACE_EVENT(tracing_mark_write, TP_PROTO(int pid, const char *name, bool trace_begin), TP_ARGS(pid, name, trace_begin), …

新版vs code + Vue高亮、语法自动补全插件

vs code 版本或及以上 安装以下三个插件插件 Vetur Vue语法支持。包括语法高亮、语法代码提示、语法lint检测 ESLint语法纠错 Prettier 2.左下角设置 3.进行配置 配置内容&#xff1a; {"editor.fontSize": 20,"window.zoomLevel": 1,"workben…