You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
tdesign-vue-next
包含web-vue-next
代码和一个子仓库,子仓库指向tdesign-common
仓库开发
安装依赖
本地开发
浏览器访问 http://127.0.0.1:17000
目录结构
以
tag
组件为例组件页路由配置
每一个组件页,都是一个 md 文件,参考
/site/config/index.js
已有定义,直接按照模板添加即可md 文件 demo 引用
文档 demo 排列与 common 仓库中的 UI demo 展示一致
demo 调试
当一个 md 文件插入了很多个 demo 之后,一些组件生命周期方法调试起来会变得困难,若想对某个 demo 单独调试,可以访问路由:/demos/组件名/demo名,
例如:http://127.0.0.1:17000/vue-next/demos/button/base
实现组件的受控与非受控用法
参考 map-props 说明
单元测试 & e2e 测试文档
组件测试文档
git
分支
主仓库遵循使用
git flow
规范,新组件分支从develop checkout
:https://nvie.com/posts/a-successful-git-branching-model/如果是贡献组件,则从
develop checkout
分支如:feature/button
,记得如果同时要在子仓库开发 UI,子仓库也要checkout
同名分支以下内容处理
fork
仓库后,远端仓库的更新如何同步到fork
仓库提交说明
项目使用基于 angular 提交规范:https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional
每次提交会自动触发提交验证
公共子仓库 tdesign-common
本项目以子仓库的形式引入
tdesign-common
公共仓库,对应src/\_common
文件夹公共仓库中包含
UI
开发内容,既html
结构和css
样式(React/Vue 共用)初始化子仓库
git submodule init && git submodule update
子仓库开发
子仓库组件分支从
develop checkout
示例:feature/button
,提交代码时先进入子仓库完成提交,然在回到主仓库完成提交src/\_common
文件夹,正常将样式修改添加提交src/\_common
文件夹是修改状态,按照正常步骤添加提交即可关于组件库 UI
UI 开发(html & css)是多个框架共用的,比如 React-web/Vue-web/Vue-next web。各个框架组件实现应该要复用 UI 开发的 html 结构,引用其组件 css 与 demo css(本仓库已在入口处引用了),UI 开发一般可由单独的 UI 开发同学认领完成或各框架组件开发同学的其中一名同学完成
如果 UI 内容和样式(其他同学负责开发)还未完成,而你开发组件功能时需要写一些样式,可以直接在组件文件夹先写一个临时的 less 文件,在 js 中引入即可,如:
开发规范
UI 开发规范参考子仓库 README 子仓库 README
API 规范
API 会由管理员统一生成
前缀
组件和
css
前缀以t-
开头,无论js
还是css
都使用变量定义前缀,方便后续替换css
组件样式在
common
子仓库开发,遵循 tdesign-common 仓库 UI 开发规范Beta Was this translation helpful? Give feedback.
All reactions