博客
关于我
vue用component动态组件的方式,实现加载组件,类似tab栏的效果
阅读量:681 次
发布时间:2019-03-17

本文共 781 字,大约阅读时间需要 2 分钟。

在项目开发过程中,当我们需要干预组件化管理时,会涉及到多个步骤来实现组件的复用和动态加载。本节将详细讲解如何实现一个有条件组件切换的灵活应用方案。

第一步,我们需要在父组件中正式引入我们需要加载和展示的子组件。具体来说,我们会在父组件的文件中加入以下内容:

在这个代码片段中,我们从项目路径中导入了两个子组件:service以及event。随后,我们将这些组件注册至父组件中,这样我们才能在父组件的HTML模板中简单地引用它们。

在HTML页面中,初步的绘制工作也需要完成。我们需要设置一个包含切换按钮的区域,使用户可以通过点击切换查看不同的组件展示。基本结构如下:

在这部分代码中,我们创建了两个切换按钮,分别点击后会触发切换不同的子组件展示。同时,我们还准备了一个动态组件引用区域,用于展示当前切换的子组件内容。

接下来,我们需要对数据进行适当的初始化设置。从父组件的数据部分,可以看到以下内容:

我们可以看到,父组件默认展示的是service组件。同时,changeActive字段初始设置为空,稍后将在切换逻辑中用于判断当前处于哪个状态。

在组件切换逻辑上,我们需要编写一个函数用来处理切换操作。函数定义如下:

toggleTab(tab, number) {  console.log(tab); // 输出切换的组件名称  console.log(number); // 输出切换的编号  this.changeActive = number;  this.cut = tab;}

这个函数通过接受两个参数(组件名称和切换编号)来实现逻辑判断和状态更新。changeActive字段会根据当前切换编号更新,cut字段则将设置为当前要展示的子组件名称,这样动态组件就可以正确展示对应的子组件内容。

转载地址:http://rywhz.baihongyu.com/

你可能感兴趣的文章
ntelliJ IDEA 报错:找不到包或者找不到符号
查看>>
NTFS文件权限管理实战
查看>>
ntko web firefox跨浏览器插件_深度比较:2019年6个最好的跨浏览器测试工具
查看>>
ntko文件存取错误_苹果推送 macOS 10.15.4:iCloud 云盘文件夹共享终于来了
查看>>
ntp server 用法小结
查看>>
ntpdate 通过外网同步时间
查看>>
ntpdate同步配置文件调整详解
查看>>
NTPD使用/etc/ntp.conf配置时钟同步详解
查看>>
NTP及Chrony时间同步服务设置
查看>>
NTP服务器
查看>>
NTP配置
查看>>
NUC1077 Humble Numbers【数学计算+打表】
查看>>
NuGet Gallery 开源项目快速入门指南
查看>>
NuGet(微软.NET开发平台的软件包管理工具)在VisualStudio中的安装的使用
查看>>
nuget.org 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
查看>>
Nuget~管理自己的包包
查看>>
NuGet学习笔记001---了解使用NuGet给net快速获取引用
查看>>
nullnullHuge Pages
查看>>
NullPointerException Cannot invoke setSkipOutputConversion(boolean) because functionToInvoke is null
查看>>
null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
查看>>