欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > 项目实训-vue(十六)

项目实训-vue(十六)

2024/10/24 17:38:47 来源:https://blog.csdn.net/weixin_64015449/article/details/139912465  浏览:    关键词:项目实训-vue(十六)

项目实训-vue(十六)

文章目录

  • 项目实训-vue(十六)
    • 1.概述
    • 2.框架搭建

1.概述

本篇博客将记录我在数据统计页面中的工作。

2.框架搭建

首先需要搭建echarts的页面整体架构。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上图中的代码实现了一个带有垂直菜单和内容区域的页面布局。左侧的菜单包括三个主类别(用户数据、看诊数据、看诊时间统计),每个类别下有多个子项。用户点击不同的菜单项,右侧区域会动态显示相应的内容。

实现上,使用Element UI框架的<el-card><el-row><el-col>组件创建布局,菜单使用<el-menu><el-submenu>组件。通过Vue.js的v-for指令循环渲染菜单项,并用@click指令绑定点击事件,点击后触发handleSelect方法更新activeMenu的值。右侧内容区域根据activeMenu的值,通过v-if指令条件渲染不同的内容,如图表和文本信息。这样,当用户选择不同的菜单项时,页面会显示相应的内容。

在这里插入图片描述
在这里插入图片描述
这段代码实现了一个基于Vue.js的组件,用于在用户选择不同菜单项时动态加载和显示不同的ECharts图表。组件包含菜单项的数据和图表配置选项,并通过用户交互来切换图表显示。

  1. 菜单数据初始化

    • data函数中定义三个菜单项数组menuItem1menuItem2menuItem3,每个数组包含若干菜单项,每个菜单项有indexname属性。
    • 设置初始活动菜单项activeMenu"1-1",以及一个用于存储ECharts实例的变量graph1Box
  2. 组件生命周期方法

    • created钩子中,将组件实例绑定到全局变量window.myData,方便调试。
    • mounted钩子中调用load方法,加载初始图表配置option2
  3. 事件处理和图表加载

    • 定义handleSelect方法,根据用户点击的菜单项索引key,更新activeMenu并调用load方法加载相应的图表配置。
    • 定义load方法初始化或更新ECharts实例。如果graph1Box为空,则初始化ECharts实例并绑定到DOM元素chart。然后清空图表并设置新的图表配置。

通过这些实现,组件能够根据用户选择的不同菜单项动态切换显示不同的图表。

实现效果如下:
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com