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

相关推荐
布列瑟农的星空2 分钟前
tree shaking为什么失效
前端
米丘5 分钟前
vue3.5.x 单文件组件(SFC)样式编译过程
css·vue.js·postcss
idcu10 分钟前
加入 Lyt.js:从第一行代码到核心贡献者
前端
最炫的美少女战士12 分钟前
claude code 安装报错claude native binary not installed.
javascript
肥羊zzz14 分钟前
Vue2 vs Vue3 中 v-for 的 key 用法对比
前端·vue.js
dsyyyyy11011 小时前
HTML总结
前端·html
用户2367829801681 小时前
Canvas:实现一个高颜值二维码生成器
javascript
剑神一笑1 小时前
从字符串到时间线:实现一个 Cron 表达式解析器
javascript·typescript·reactjs
前端那点事1 小时前
深度解析:Vue中computed的实现原理(易懂不晦涩)
前端·vue.js
Mike_jia1 小时前
PortNote:可视化端口管理工具,让端口冲突成为历史
前端