欢迎来到Butter的网页端编程挑战题目!
下图是Butter上线产品中的供应商采购订单(Purchase Orders, 简称PO)管理页面。 请指出设计图中哪些部分可实现成组件的形式,并选中其中的两种简单描述一下实现思路和过程:
- 本题主要考察工程师对整个设计图的划分能力和抽象能力,以及工程文档的文字表述能力。
开始本题之前请提前注册一个Figma账号,以便查看设计图中组件的css属性。设计图中的Poppins字体文件已提供。
使用Vue按照下面的设计文档实现一个Vue组件:
- 使用yarn创建一个vue项目
- 实现语言可使用TypeScript或JavaScript(ES2015以上)。
- 创建vue组件(设计图链接)
- 使用vue的mock功能创建mock api
- mock api尽量符合RESTful规范
- mock api返回组件需要的数据(第二个区域和第三个区域的列表),数据见data.json。
- 创建一个页面,在这个页面中把这个组件和mock api结合起来,使用Filter组件对data.json中的数据进行筛选显示。data.json中的数据以表的形式显示在页面上。
- git需要创建
develop
和main
两个分支,在develop
分支中需要提交2到3次(需要用rebase的方式),然后提交PR并rebase and merge到main
分支来最终完成项目。 - 请提交全部代码,并在下面答题区域提供本地安装及运行的指令。