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

相关推荐
蓝天白云下遛狗7 分钟前
goole chrome变更默认搜索引擎为百度
前端·chrome
come1123430 分钟前
Vue 响应式数据传递:ref、reactive 与 Provide/Inject 完全指南
前端·javascript·vue.js
前端风云志1 小时前
TypeScript结构化类型初探
javascript
musk12121 小时前
electron 打包太大 试试 tauri , tauri 安装打包demo
前端·electron·tauri
翻滚吧键盘2 小时前
js代码09
开发语言·javascript·ecmascript
万少2 小时前
第五款 HarmonyOS 上架作品 奇趣故事匣 来了
前端·harmonyos·客户端
OpenGL2 小时前
Android targetSdkVersion升级至35(Android15)相关问题
前端
rzl022 小时前
java web5(黑马)
java·开发语言·前端
Amy.Wang2 小时前
前端如何实现电子签名
前端·javascript·html5
海天胜景3 小时前
vue3 el-table 行筛选 设置为单选
javascript·vue.js·elementui