0.0.27 • Published 2 years ago

ob-toolplat-ui v0.0.27

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

工具平台ui组件包/ob-toolplat-ui

目录

安装/引用

  • 安装 在package.json中添加依赖项 - "element-ui": "^2.15.6" - "ob-toolplat-plugin-info: "^0.0.10"

    后使用`npm install`安装
  • 引用
    • 引用ElementUI依赖 import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI)
    • 引用组件 import PluginInfo from 'ob-toolplat-plugin-info' import 'ob-toolplat-plugin-info/lib/ob-toolplat-plugin-info.css' Vue.use(PluginInfo)

组件


平台顶部条

<header-bar>

- 属性

属性/AttributeTypeDescription
------

- 事件

事件/EventDescriptionParameter
------

- 样式

截图

- 数据

-- 暂无 --


平台侧边栏

<side-bar>

- 属性

属性/AttributeTypeDescription
------

- 事件

事件/EventDescriptionParameter
select侧边选中home/database/node

- 样式

截图

- 数据

-- 暂无 --


插件列表

<plugin-list>

- 属性

属性/AttributeTypeDescription
pluginInfoListarray插件基础信息列表
installedbool是否为已安装列表

- 事件

事件/EventDescriptionParameter
install插件安装id: 选中插件的id
uninstall插件卸载id: 选中插件的id
info查看某插件的详情id: 选中插件的id
select插件列表选中id: 选中插件的id

- 方法

方法/MethodDescriptionParameter
AppendPluginList(pluginList)添加新插件列表pluginList: 需要添加的插件列表
removePlugin(plugin)从列表中删除插件plugin: 需要删除的插件object

节点列表

<node-list>

- 属性

属性/AttributeTypeDescription
localDisconnectedbool本地节点是否断开

- 事件

事件/EventDescriptionParameter
local-disconnect本地节点断开--
local-connect本地节点连接--
select插件列表选中newNode: 新选中的节点Object

- 方法

方法/MethodDescriptionParameter
addNode(node)添加新节点node: 需要添加的新节点
removeNode(node)移除某个节点node: 需要移除的节点Object

- 样式

  • 已安装插件列表 截图

  • 插件库插件列表 截图

- 数据

-- 暂无 --


插件详情

<plugin-info>

- 属性

Attribute nameTypeDescription
pluginInfoBasicobject插件基本信息

- 事件

Event nameDescriptionParameter
enable启用插件--
disable禁用插件--
install安装插件--
uninstall卸载插件--
beta插件切换为Beta版--
stable插件切换为稳定版--

- 方法

方法/MethodDescriptionParameter
updateDetailInfo(detailInfo)更新插件详情信息detailInfo: 需要更新的插件详情信息

- 样式

截图

- 数据

-- 暂无 --


用户信息

<user-info>

- 属性

Attribute nameTypeDescription
userInfoobject用户信息

- 事件

Event nameDescriptionParameter
logout用户登出--

- 样式

截图

- 数据

-- 暂无 --


使用

html标签为<plugin-info> 样例可参考ob-toolplat-plugin-info/Examples/App.vue

样式

  • 主页面+Detail子页 截图

  • Dependency/依赖项子页 截图

  • Change Log/变更日志子页 截图

  • History Version/历史版本子页 --样式待定--

属性/事件

  • 属性/Attribute | Attribute name | Type | Description | --- | ----------- |------| | pluginInfo | object | 插件信息 |

属性数据结构体

PluginInfo

  • ER-Diagram 截图

ps: pluginInfo.localStatus.enable功能待定,是否变更为start用作开启插件按钮?

  • 事件/Event | Event name | Description | Parameter | --- | ----------- |------| | enable | 启用插件 | -- | | disable | 禁用插件 | -- | | install | 安装插件 | -- | | uninstall | 卸载插件 | -- | | beta | 插件切换为Beta版 | -- | | stable | 插件切换为稳定版 | -- |

plugin-list

依赖项

  • ElementUI: "element-ui": "^2.4.5",
  • Marked.js: "marked": "^4.0.12",
  • github-markdown-css: "github-markdown-css": "^5.1.0",
  • highlight.js: "highlight.js": "^11.5.0"

注意事项

  • pluginInfo.iconSrc为插件图标的url,而非路径
  • pluginInfo.markdown中的数据为.md格式的单行字符串,.md文件获取和转换为单行字符串的功能考虑是在vue上做还是数据库端做?

潜在优化点

  • 数据结构体pluginInfo可考虑拆未两部分,一部分为主要信息primary,一部分为次要信息secondary,对于详细页面组件可提供两部分信息,而对于插件次要信息中的依赖项列表和插件列表组件可仅提供主要信息,能减少传输数据量
0.0.25

2 years ago

0.0.26

2 years ago

0.0.27

2 years ago

0.0.24

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago