当前位置: 首页 > backend >正文

前端流行框架Vue3教程:24.动态组件

24.动态组件

有些场景会需要在两个组件间来回切换,比如 Tab 界面

我们准备好A B两个组件ComponentA ComponentA

App.vue代码如下:

<script>
import ComponentA from "./components/ComponentA.vue"
import ComponentB from "./components/ComponentB.vue"export default {data() {// 初始化组件状态,决定首先渲染ComponentAreturn {tabComponent: 'ComponentA'}},components: {ComponentA,ComponentB}
}
</script>
<template><!-- 动态组件,根据data中的tabComponent属性值来决定渲染哪个组件 --><component :is="tabComponent"></component>
</template>

这个时候我们就可以看到页面显示:
在这里插入图片描述

现在我们加个按钮来切换组件:

<script>
// 导入组件A
import ComponentA from "./components/ComponentA.vue"
// 导入组件B
import ComponentB from "./components/ComponentB.vue"export default {data() {// 初始化组件状态,决定首先渲染ComponentAreturn {tabComponent: 'ComponentA'}},components: {// 注册组件A和组件BComponentA,ComponentB}, methods: {// 切换组件的方法changeHandle() {// 根据当前的tabComponent属性值来决定切换到哪个组件this.tabComponent = this.tabComponent === 'ComponentA' ? 'ComponentB' : 'ComponentA'}}
}
</script>
<template><!-- 动态组件,根据data中的tabComponent属性值来决定渲染哪个组件 --><component :is="tabComponent"></component><!-- 当用户点击按钮时,调用changeHandle方法来切换组件 --><button @click="changeHandle">切换组件</button>
</template>

此时,我们就可以点击按钮切换组件了

在这里插入图片描述

http://www.xdnf.cn/news/8667.html

相关文章:

  • vue3使用七牛云上传文件
  • MATLAB例程——基于分批运输与最近邻优化的垃圾运输路径规划,n个垃圾收集点,每点有固定垃圾量,车辆从处理厂出发收集垃圾后返回,目标是最小化总行驶距离
  • 洛谷B2144 阿克曼(Ackermann)函数
  • 互联网和以太网之是什么与区别
  • 2025年安克创新Anker社招校招入职测评 | 3天备考、自适应能力cata测评北森题库、安克创造者启航试炼、安克AI能力测评能力测评历年真题
  • Python协同过滤算法:从原理到实战应用
  • 数据库6——综合实验-水果商店进阶一
  • C++题解(33)2025年顺德区中小学生程序设计展示活动(初中组C++)U560876 美丽数(一)和 U560878 美丽数(二)题解
  • 优启通添加自定义浏览器及EXLOAD使用技巧分享
  • 安全语音通信系统python
  • MSP430通用按键代码(KEY)设计与实现
  • 鸿蒙UI开发——Builder函数的封装
  • 【数据集】中国多属性建筑数据集CMAB
  • 互联网大厂Java求职面试实录 —— 严肃面试官遇到搞笑水货程序员
  • RAM(随机存取存储器)的通俗解释及其在路由器中的作用
  • 【Unity】使用InputSystem实现UI控件与键盘输入绑定以及如何快速制作虚拟摇杆
  • 前端错误监听与上报框架工作原理,如:Sentry
  • 全局异常处理器
  • 数据中台如何设计?中台开发技术方案,数据治理方案,大数据建设方案合集
  • 路径规划算法BFS/Astar/HybridAstar简单实现
  • C++ 内存管理与单例模式剖析
  • 单例模式总结
  • Redis 常用命令
  • 部署Gitlab-CE with Docker私有云环境
  • Windows系统定时备份/傲梅轻松备份
  • c++命名空间的作用及命名改编
  • 数据结构第七章(五)-散列表
  • BLIP3-o:理解和生成统一的多模态模型
  • Java 垃圾回收
  • 打卡day35