Vue3 使用动态组件 component

component 标签:用于动态渲染标签或组件。

语法格式:

html 复制代码
<component is="标签或组件名">标签内容</component>

动态渲染标签:

html 复制代码
<template>
  <h3>我是父组件</h3>
  <component is="h1">动态渲染 h1 标签</component>
</template>

效果:

动态渲染组件:

html 复制代码
<template>
  <h3>我是父组件</h3>
  <button @click="isShow = !isShow">切换组件</button>
  <hr />
  <!-- 如果 isShow 为 true 就显示 A 组件,否则显示 B 组件 -->
  <component :is="isShow ? A : B"></component>
</template>

<script setup>
// 引入组件
import A from '../components/A';
import B from '../components/B';
// 引入 ref 函数
import { ref } from 'vue';
const isShow = ref(true);
</script>

效果:

原创作者:吴小糖

创作时间:2024.2.23

相关推荐
xiaobaoyu6 分钟前
前端代码常用规范
前端
xiaobaoyu14 分钟前
img,word,excel,pdf文件在线预览
前端
lichenyang45315 分钟前
从 H5 到 HarmonyOS:我做了一个 npm + OHPM 双端发布的 ArkWeb JSBridge 框架
前端
用户842981424181015 分钟前
AI时代,JS混淆加密还有用吗?
前端·javascript
xiaobaoyu19 分钟前
如何理解前端项目中的绝对路径和相对路径
前端
xiaobaoyu23 分钟前
vue3+vite+vant4项目实战总结
前端
咖啡星人k37 分钟前
【无标题】
前端·ai·github
用户831348593069839 分钟前
Cesium 实现行政区内部遮罩
vue.js·webgl·cesium
颜进强1 小时前
LangChain 从入门到实践:用最小案例理解 RAG 的 5 个核心抽象
前端·后端·ai编程
颜进强1 小时前
MCP 从入门到实践:用 TypeScript 实现第一个 MCP Server
前端·后端·ai编程