Week33-组件平台开发
条评论更新说明:对文章目录排版做了调整。
更新时间:2022-05-04
第一章 本周导学
1-1 本章介绍
- 组件平台
- 组件预览
- 组件README
第二章 组件平台架构设计和技术选型
2-1 组件平台架构设计
点击查看【processon】
2-2 组件平台技术选型和框架搭建
umi-component-test改项目代码提交至:https://github.com/liugezhou/umi-component-test
- 初始化UmiJS
- mkdir umi-component-dev
- cd umi-component-dev
- yarn create @umijs/umi-app
- yarn install
- yarn start
- 新建页面
npx umi g page detail
- 配置路由
.umirc.ts新建页面路由
routes: [
{ path:‘/’, component:‘@/pages/index’ },
{ path:‘/nice’, component:‘@/pages/detail’ },
],
yarn start启动项目后,访问 http://192.168.1.3:8000/nice即可看到最新的页面
- 安装 Ant Design
yarn add antd
- 使用
1 | import { Button } from "antd"; |
第三章 组件平台基础功能开发
3-1 umi 项目全局入口文件+国际化开发
- 运行时配置:约定src/app.tsx为运行时配置,该配置文件下可以做一些全局性的操作
- 国际化:文档-插件-@umijs/plugin-locale
- **mkdir:**src/locales/zh-CN.ts | en-US.ts,配置WELCOME_TO_UMI_WORLD字段内容
- .umirc.ts中配置国际化[代码如下所示]
- src/app.tsx中引入国际化[代码如下所示]
1 | // src/umirc.ts |
最后:yarn start启动文件,访问查看控制台:http://localhost:8000/?locale=en-US
3-2 组件平台功能展示 + 页头页脚开发
umijs支持layout引入,于是我们在开发页头页脚的时候,页面页头与页脚是在各个页面都存在的,于是我们可以将页面不同的地方以layout的形式注入
1 | // src/layouts/index.js |
3-3 组件平台动态配置 API 开发
我们的页面与页脚内容需要从接口获取,因此,本节内容为在 cloudscope-cli-server服务中去编写接口代码。
本周相关代码提交至:cloudscope-cli/server/lesson33
3-3-1 添加路由
1 | // app/route.js |
3-3-2 API编写
1 | // app/controller/v1/ComponentSite.js |
- 需要在mongoDB中新建集合 componentSite,添加页面页脚数据
- 启动项目,浏览器输入地址,测试访问结果
3-4 前端动态配置 API 接入
代码无分支提交至:umi-component-test
上一节我们开发完毕api接口后,在前端请求该接口
- 首先需要install axios
- 接着需要封装request请求。
1 | // src/layouts/util/reques.js |
- 最后,在首页中去调用该接口,且赋值为页头与页脚
1 | // src/layouts/index.js |
第四章 组件平台组件列表页面开发
4-1 组件列表 API 开发
本周相关代码提交至:cloudscope-cli/server/lesson33
1 | // app/controller/v1/Components.js |
4-2 测试组件数据创建
上一节我们获取的组件列表数据为一条,本节首先再去创建几条测试数据。
在此之前,先去更改之前的组件模版 cloudscope-cli-components,packahe.json的配置:publishConfig为access:true 和 build:demo
- 外层package.json 增加一个版本号
- template内package.json 配置 publishConfig
- template内package.json 配置‘build:demo’:“npm install && npm run build && cd examples && npm install && npm run build”
- npm publish
- mongodb数据库中将版本号升级
mkdir cloudscope-cli_component-test3
cd cloudscope-cli_component-test3
cloudscope-cli init -tp /Users/liumingzhou/Documents/imoocCourse/Web前端架构师/cloudscope-cli/commands/init/ 【这里需要注意的是,由于我本读安装且默认设置了node的版本为14,而之前开发的本地脚手架为12.16,因此支持以上代码需要更换node版本】
- @cloudscope-cli/components-test2
- 1.0.0
- 通用的Vue3组件库模版
- components test2
code .
npm run build:demo
cloudscope-cli publish -tp /Users/liumingzhou/Documents/imoocCourse/Web前端架构师/cloudscope-cli/commands/publish/ [不加prod属性,不用关心OSS与NPM发布]
检查:
git remote -v 【查看远程仓库信息】
查看mysql数据库插入信息
如果添加了 --prod属性
查看npm发布组件信息
查看云OSS上传信息
4-3 组件列表页面开发
4-4 组件卡片面板开发
4-5 搜索框组件开发+模糊搜索API开发
这三节内容为组件首页列表的umi项目代码开发,包括布局、请求、点击事件等功能,代码分类为:国际化配置、工具类、业务代码,其中核心内容为业务代码,主要是使用UI库ant-design-react和umi以及react的一些用法。
- 国际化配置
1 | // src/locales/en-US.js |
- 工具类
1 | // src/utils/index.js |
- 业务代码 ✨✨✨✨✨
1 | // src/pages/index.jsx |
第五章 组件平台组件详情页面开发
5-1 组件详情获取API开发
首先在umi-component-dev项目下写details页面
1 | // src/pages/details.jsx |
接着,重点就是去开发接口获取组件的具体信息了
1 | // app/controller/v1/Components.js |
5-2 组件基本信息样式开发
5-3 组件代码+预览样式开发
5-4 组件安装样式和复制命令功能开发
5-5 组件多预览文件上传工作
5-6 组件多预览文件上传开发
本文标题:Week33-组件平台开发
文章作者:六个周
发布时间:2021-08-26
最后更新:2022-05-04
原始链接:https://blog.liugezhou.online/Week33-%E7%BB%84%E4%BB%B6%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%91/
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!