【山竹记账前端-react】11.完成制作列表页布局
大纲链接 §
[toc]
1. 创建ItemsPage页面 ⇧
制作列表页,使用渐变色生成器做背景
CSS Gradient generator
'bg-linear-to-b from-[var(--welcome-card-start)] to-[var(--welcome-card-end)]'
@/pages/ItemsPage.tsx
|
|
- 新建若干组件占位
2. 完成TopNav组件 ⇧
@/components/TopNav.tsx
|
|
3. 完成TimeRangePicker组件 ⇧
@/components/DateRangePicker.tsx
|
|
- 接受外部数据,使用父组件传来的方法改变数据
- 使用伪类
after:(content-[""] block absolute bottom-0 left-0 w-full h-4px bg-[var(--tabs-indicator-bg)])表示选中样式
@/pages/ItemsPage.tsx
|
|
- 组件化可以明确各个组件的输入输出,独立样式和逻辑和其他组件无关
4. 完成ItemsSummary组件 ⇧
@/modules/items/ItemsSummary.tsx
|
|
- 使用
'children:(p-[1em] flex flex-col text-center)'统一写子组件样式 - 需要在
uno.config.ts中配置transformers: [transformerVariantGroup(),]
参考
- Variant group transformer
- 允许写
hover:(bg-gray-400 font-medium) font-(light mono) - 被转译成
hover:bg-gray-400 hover:font-medium font-light font-mono
5. 完成ItemsList组件 ⇧
ItemsList组件基本结构样式 ⇧
@/modules/items/ItemsList.tsx
|
|
@/modules/items/ItemsSummary.tsx传参
|
|
mock数据@/mock/items.ts
|
|
使用 unocss shortcuts ⇧
uno.config.ts
|
|
@/pages/Home.tsx
|
|
复用到
@/modules/items/ItemsList.tsx
|
|
·未完待续·
参考文章
- 初始代码:https://github.com/FrankFang/VxSzBqu
- 提交历史:https://github.com/FrankFang/TGePcO/commits/master
- 最终代码:https://github.com/FrankFang/TGePcO
相关文章
- 无
- 作者: Joel
- 文章链接:
- 版权声明
- 非自由转载-非商用-非衍生-保持署名