博客
关于我
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/

你可能感兴趣的文章
npm 安装依赖过程中报错:Error: Can‘t find Python executable “python“, you can set the PYTHON env variable
查看>>
npm.taobao.org 淘宝 npm 镜像证书过期?这样解决!
查看>>
npm—小记
查看>>
NPM使用前设置和升级
查看>>
npm入门,这篇就够了
查看>>
npm切换到淘宝源
查看>>
npm前端包管理工具简介---npm工作笔记001
查看>>
npm升级以及使用淘宝npm镜像
查看>>
npm发布自己的组件UI包(详细步骤,图文并茂)
查看>>
npm和yarn清理缓存命令
查看>>
npm和yarn的使用对比
查看>>
npm学习(十一)之package-lock.json
查看>>
npm安装crypto-js 如何安装crypto-js, python爬虫安装加解密插件 找不到模块crypto-js python报错解决丢失crypto-js模块
查看>>
npm报错Cannot find module ‘webpack‘ Require stack
查看>>
npm报错Failed at the node-sass@4.14.1 postinstall script
查看>>
npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
查看>>
npm的安装和更新---npm工作笔记002
查看>>
npm的常用配置项---npm工作笔记004
查看>>
npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
查看>>
npm编译报错You may need an additional loader to handle the result of these loaders
查看>>