基于vue 又封装的框架_百度开源基于vue.js的高效前端应用程序框架——NoahV

官网介绍

NoahV是一个基于vue开发的前端应用框架,主要适用于常见的后台管理系统,官网地址:

特性:

  • 上手简单,提供常用的各类组件,快速开始前端开发
  • 导航栏、页面布局JSON配置,无需代码逻辑开发
  • API数据模拟和API数据代理,让前后端不再耦合,联调更简单,效率更高
  • 数据仪表盘功能,满足常见的数据可视化需求,助力数据分析场景
  • 内置模版,只需简单配置就可以开发出想要的页面,非前端同学也能快速上手开发
  • 实用的脚手架功能,项目初始化、模板复用、模拟数据创建、调试server启动、框架升级一行命令通通搞定

3fd46bef1fa46ffe5d5d929a8e7f1be5.png

开源首页

https://github.com/baidu/NoahV

系统架构

NoahV框架由五大部分组成,分别是:

  1. 底层框架:采用上手简单易用的Vuejs
  2. 组件模板库:主要有运维业务组件【服务树、趋势图、仪表图、数据面板、运维流程、运维表格、运维表单等】和运维场景组件【仪表盘】
  3. 代码质量/规范:主要有API规范、开发规范、UI规范等,另外内置单测工具,自动生成各个页面的单测模板,单测的覆盖率、代码覆盖与否一目了然。
  4. 功能特性:主要包括导航和页面布局JSON配置、主题定制、访问统计以及可以简化前后端联调过程的本地数据模拟和API数据代理功能
  5. 命令行工具:提供实用的脚手架功能

业务组件一览

  • 图标

图标名称参考font awesome命名习惯

beb23572e7b95d73246741d3d03552e5.png

树控件,支持层级结构关系展示、展开收起等交互功能。

  1. 支持节点选择功能
  2. 支持多节点选择功能
  3. 支持节点勾选功能
  4. 支持节点拖动功能
  5. 支持节点搜索功能
  6. 支持节点编辑功能
  7. 支持节点异步加载功能
  8. 支持节点添加和删除功能
  9. 支持节点展开的手风琴效果
  10. 支持选择、勾选和展开收起事件监听
e245d7c6469eedb79b36446be4fb5bff.png
  • 日历组件

日期选择控件,支持选择时间段和快捷键设置

  1. 支持选择日期和时间段
  2. 支持设置日期显示格式
  3. 支持设置快捷面板功能
  4. 支持设置不可选日期
  5. 支持设置日期和获取日期
  6. 支持监听选择日期变化
  7. 支持日期默认选中功能
  8. 支持日期显示干预功能
  9. 支持快捷面板默认选中功能
  10. 支持快捷面板反向高亮功能
  11. 支持日期v-model双向绑定
5f79d26f856d4383c2a00360ef012e6b.png
  • 步骤组件
b845b67b89f3122950292ad6526198b6.png
  • 标签组件
4ae229c7eb233808fec25f10e23d61b0.png
  • 条件搜索框
49539a19b4d973b384539000ef2cc28e.png
  • 流程组件

流程控件,支持配置事务流程,增删节点等

  1. 支持配置流程
  2. 支持流程中增删节点
  3. 支持通过插槽自定义卡片内容
6e280b1737e61f8157dac428b4fea4ba.png
  • 穿梭框

穿梭框控件,支持通过移动条目表征选择逻辑等

  1. 支持简单移动选择场景
  2. 支持分组移动选择场景
caab6c6a7936aa47af8a377da9810b6e.png
  • 值班表

值班表日历组件,支持配置多值班人员,多周期配置

8f73e74ce67671f26cc62a9e404141a4.png
  • 省略组件
6460b1fcbd0ae8248c0b24ff736e0d2d.png
  • 列表组件
e296c9e72745ca79df1c35440874b000.png
  • 图表组件
8e1d2e9ebd34508045b20fb8443c8a99.png
  • 趋势图
67b94ec976846c54815eb902a362e4d7.png
  • 表单模板
d45c6e7a585f1c8bbf6cdfb3aa41a68c.png


以上只是介绍了部分业务组件,还有更多可以直接参考官方网站

快速开始

NoahV框架依赖Nodejs 6.0,在执行如下步骤之前,请确保已经安装 Node.js v6.0 或以上。

1.安装脚手架工具

# 安装noahv-cli$ npm install noahv-cli -g# 查看使用帮助$ noahv --help

2.初始化一个项目

# 创建一个空目录,进入目录中,运行noahv init 命令创建一个通用项目$ mkdir project && cd project && noahv init# 运行noahv init --dashboard 命令创建一个包含仪表盘功能的项目$ mkdir project && cd project && noahv init --dashboard

3.运行项目

# 在项目根目录启动调试server$ noahv start 

4.复用模板

# 在项目根目录复用模板创建页面$ noahv create # 根据提示选择需要创建的页面类型,目前支持form、list、filterList、chart四种模板类型

总结

总体上来看,NoahV是一个非常不错的前端框架,而且是基于Vue的,现在很多的前端团队都使用Vue来作为前端开发框架,马上Vue3.0也要来了,学起来!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Vue2的Cesium三维地图框架是一种使用Vue2框架和Cesium开源库进行地图可视化的解决方案。Cesium是一个强大的JavaScript库,支持三维地理信息展示,并提供了丰富的地理空间数据可视化功能。Vue2是一种流行的前端开发框架,它提供了组件化开发和数据驱动的思想。 借助Vue2的特性,我们可以将Cesium的功能封装Vue组件,并通过数据绑定、事件监听等方式与其他组件进行交互。这样,我们可以在Vue的生态系统中更加灵活地使用Cesium的功能。例如,我们可以基于Vue2和Cesium实现地图的双向绑定,使得地图的显示和交互可以与其他组件的数据状态关联起来。 基于Vue2的Cesium三维地图框架可以满足各种场景下的地理信息可视化需求。我们可以加载不同的地图图层,包括卫星影像、矢量地图等。同时,我们也可以添加各种地理要素,如点、线、面等,以展示各种地理数据。通过Cesium的丰富功能,我们可以实现地图的缩放、平移、旋转等操作,以及与地图上的要素进行交互。 使用基于Vue2的Cesium三维地图框架可以方便地构建交互式的地理信息系统。我们可以通过监听地图的各种事件,如点击、拖拽等,来实现与地图上要素的交互。同时,基于Vue2的Cesium三维地图框架还可以与其他Vue组件库结合,如Element UI、vuetify等,以实现更加美观和易用的用户界面。 总之,基于Vue2的Cesium三维地图框架能够结合Vue2和Cesium的优势,提供灵活、高效、丰富的地图可视化能力,使得开发者可以方便地构建各种场景下的三维地图应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值