io-ui
来源
io 来源于dota2中小精灵
精灵守卫不仅仅是物质内部的吸引力和排斥力的结合,它是将物质粒子连接在一起的电荷的直观体现
做什么
适用于vue的个人开发的ui组件
为什么
保证平台一致性
- 统一的风格
- 统一的操作规范
提升开发效率
组件化对页面中元素的拆解、归纳和重组,设计出可被复用的、规范化的组件,在通过组合来构建整个系统,提高开发效率
提升产品细节体验
在能用的基础上设计出良好使用体验与美观的ui组件
好处
各种商业化组件对于个性化需求无法满足,引用其他包时导致的风格不一致问题
如何做
对新需求进行评估后,经过常规的设计流程,设计并归入组件库后,提高产品的迭代效率
原则
能用(功能) 易用(效率) 美观(用户体验)
规范
样式
- Color 颜色
- Font 字体
- Icon 图标
- Shadow 投影
- Voicce 文案
- Space 间距
模板
- 布局
- 图表
- 列表页
- 表单页
- 详情页
- 空状态
- 其他
组件
- Button 按钮
- Link 链接
- Radio 单选框
- Checkbox 复选框
- Input 输入框
- Select 选择
- Switch 开关
- DateTime 日期时间
- Upload 上传
- Transfer 穿梭框
- Form 表单
- Table 表格
- Tag 标签
- Pagination 分页
- Message 轻提示
- Notification 警告通知
- Modal 弹窗
- Dropdown 下拉菜单
- Tabs 标签页
- Steps 步骤
- Tooltip 文字提示
- 骨架
- 日历
目录结构
├── build
│ ├── webpack.conf.dev.js // 用作本地开发的配置文件
│ ├── webpack.conf.build.js // 用作打包web服务的配置文件,输出dist文件
├── dist // 打包的web包
├── dev // 开发
├── lib // 打包的npm包
├── node_modules
├── .babelrc
├── .gitignore
├── .index.html
├── LICENSE
├── package.json
├── README.md
代码规范
提交规范
分支
分支 | 命名 | 说明 |
---|---|---|
主分支 | main | 主分支,所有提供给用户使用的正式版本,都在这个主分支上发布 |
开发分支 | dev | 开发分支 |
功能分支 | feature-* | 新功能分支,某个功能点正在开发阶段 |
发布分支 | release | 发布定期上线的功能 |
修复分支 | fix-* | 修复线上代码的 bug |
tag
采用三段式,v版本.里程碑.序号,如v1.2.1
- 架构升级或者重大调整,修改第2位
- 新功能上线或者模块的大调整,修改第2位
- bug修复上线,修改第3位
changelog
- 版本正式发布后,需要生产changelog文档,便于后续问题
commit message
本项目采用git emoji方式提交git commit,参见git emoji
:emoji1: :emoji2: 不超过 50 个字的摘要
提交信息主体
1. xxx
2. xxx
引用相关 issue 或 PR 编号 <#110>